Appium - 获取屏幕上显示的实际可见文本

时间:2018-03-13 20:17:45

标签: appium appium-ios python-appium

Appium 蟒蛇 的iOS

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

3 个答案:

答案 0 :(得分:0)

您可以使用.text

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

它会返回您的文字并验证您是否需要。

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

尝试这个会帮助您

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)