Как найти несколько элементов в Appium, имеющих одинаковый идентификатор в Python? - PullRequest
0 голосов
/ 17 октября 2019

Я пишу тестовый код в Appium проекта Andriod на python. Проблема в том, что я не могу получить доступ к двум кнопкам в двух разных действиях с одинаковым идентификатором. Я попытался получить доступ ко второй кнопке таким образом. Но ни одна из них не работает. Как решить проблему? driver.find_element_by_id("com.myapp.testApp:id/login[1]").click(), driver.find_element_by_class_name("android.widget.Button").click() driver.find_element_by_xpath("(//button[@id='login'])[1]").click() driver.find_element_by_xpath("//android.widget.Button[@text='Change Password']").click()

Ответы [ 2 ]

0 голосов
/ 18 октября 2019

Использование .find_elements*:

elements = driver.find_elements_by_xpath("xpath")
#check elements number
print(len(elements))
#click second element
elements[1].click()
0 голосов
/ 17 октября 2019

Можете ли вы попробовать с textview:

driver.find_element_by_xpath("//android.widget.TextView[@text='Change Password']").click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...