Нажмите здесь, чтобы посмотреть скриншот автомата интерфейса пользователя
Не способен обрабатывать любые элементы на одном из экранов нативного приложения Android с помощью Appium. Я использовал UIAutomator, чтобы найти элементы.
Для остальных экранов скрипт работает нормально. Я только сталкиваюсь с проблемой только на вышеупомянутом экране.
На скриншоте кнопка «Пропустить сейчас» увидена. Обратите внимание, что такое же исключение возникает при выполнении действий с любым из элементов на одном экране.
Java-клиент 5.0.4
Selenium Server 3.14
Appium версия 1.6.1
Исключение составляет
'Returned value cannot be converted to WebElement:{stacktrace=NoSuchElementError: An element could not be located on the page using the given search parameters.'
PS: я также добавил таймеры и жду в коде.
Вот другой код, используемый для поиска кнопки «Пропустить сейчас»:
1. driver.findElement (By.id ("ewc.ewcandroid: id / lay_reservation_bottom_btnCancel")). Click ();
- driver.findElement (By.xpath ( "// android.widget.ImageView [@ индекс = '0']")) нажмите ();.