Нахождение элемента на appium, когда resource_ids недоступны - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь создать динамический c XPath для кнопки «Принять». Но, как видно на скриншоте, кнопка не имеет ни resource_id, ни имени в свойствах, поэтому я не могу создать рабочий XPath для элемента.

Некоторые из моих неудачных попыток следующие:

xpath=//class[contains(text() = 'ACCEPT')]

xpath=//*[contains(@class, 'ACCEPT')]

xpath=//*[contains(text() = 'ACCEPT')]

Но что бы я ни пытался, скрипт не может найти кнопку. Я не хочу использовать stati c XPath, который виден на скриншоте. Можно ли как-нибудь сделать динамический c XPath для этого элемента?

Properties of the Accept Button

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете попробовать что-то вроде этого:

//*[@class="android.widget.Button"][.="ACCEPT"]

Безопасная версия:

//*[contains(@class,"android.widget.Button")][contains(.,"ACCEPT")]

Примечания:

//class[contains(text() = 'ACCEPT')] : incorrect. You don't look for a class element.
//*[contains(@class, 'ACCEPT')] : incorrect. Class attribute doesn't contain "ACCEPT".
//*[contains(text() = 'ACCEPT')] : correct.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...