Appium - получить актуальный видимый текст, отображаемый на экране

Appium Python iOS

el.text и get_attribute ('label') и т. д., похоже, извлекают информацию о доступности. Есть ли способ вывести фактический текст, отображаемый на экране, с помощью Appium? Мне нужно уметь тянуть за данный элемент.


person cjg123    schedule 13.03.2018    source источник
comment
У кого-нибудь есть понимание?   -  person cjg123    schedule 14.03.2018
comment
Вы пробовали .text? не могли бы вы поделиться снимком экрана или xml приложения?   -  person Helping Hands    schedule 19.03.2018


Ответы (3)


Вы можете использовать .text

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

он вернет вам текст и подтвердит, что вам нужно.

person Raman    schedule 19.03.2018

Он не возвращает видимый текст, если вы используете .text

Вам нужно попросить разработчика добавить новый атрибут в код iOS с фактическим упоминанием исходного текста URL. После этого вы сможете увидеть новый атрибут в таблице локатора элементов Appium. Если этого не сделать, в таблице локатора элементов appium нет значения, которое могло бы дать вам видимый текст.

person Sumanth Vakacharla    schedule 08.07.2018
comment
Не могли бы вы подробнее сформулировать свой ответ? Что должен делать OP и почему .text не работает? - person flen; 09.07.2018
comment
Вам нужно попросить разработчика добавить новый атрибут в код iOS с фактическим упоминанием исходного текста URL. После этого вы сможете увидеть новый атрибут в таблице локатора элементов Appium. Если этого не сделать, в таблице локатора элементов appium нет значения, которое могло бы дать вам видимый текст. - person Sumanth Vakacharla; 10.07.2018

Попробуйте это, это поможет вам

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

или Второй - дать вам точный текст из пользовательского интерфейса Android

element = driver.findElementByAndroidUIAutomator("new UiSelector().className(\"android.widget.EditText\")").get_attribute('text')
print(element)
person sushil pawar    schedule 23.09.2018