【问题标题】:Appium - Get actual, visible text that is displayed on screenAppium - 获取显示在屏幕上的实际可见文本
【发布时间】:2018-08-22 05:45:54
【问题描述】:

Appium Python iOS

el.text 和 get_attribute('label') 等似乎都在提取可访问性信息。有没有办法使用 Appium 提取屏幕上显示的实际文本?我需要能够拉出给定的元素。

【问题讨论】:

  • 有人有什么见解吗?
  • 你试过 .text 吗?你能分享应用程序的截图或xml吗?

标签: appium appium-ios python-appium


【解决方案1】:

你可以使用.text

element = driver.find_element_by_class_name("class_name").text
print(element)

它将返回文本并验证您是否需要。

【讨论】:

    【解决方案2】:

    如果你使用 .text,它不会返回可见文本

    您需要要求开发人员在 iOS 代码中添加一个新属性,并实际提及原始 url 文本。然后您将能够在 Appium 元素定位器表中看到新属性。如果不这样做,则 appium 元素定位器表中没有值可以为您提供可见文本

    【讨论】:

    • 您能否详细说明您的答案? OP 应该做什么以及为什么 .text 不起作用?
    • 您需要要求开发者在iOS代码中添加一个新属性,并实际提及原始url文本。然后您将能够在 Appium 元素定位器表中看到新属性。如果不这样做,则 appium 元素定位器表中没有值可以为您提供可见文本。
    【解决方案3】:

    试试这个对你有帮助

    element = driver.find_element_by_class_name("class_name").get_attribute('text')
    print(element)
    

    或 第二个 - 为您提供来自 android ui 的准确文本

    element = driver.findElementByAndroidUIAutomator("new UiSelector().className(\"android.widget.EditText\")").get_attribute('text')
    print(element)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      相关资源
      最近更新 更多