Не удалось найти ни одного элемента в appium для моего мобильного приложения - PullRequest
0 голосов
/ 21 марта 2019

введите описание изображения здесь введите описание изображения здесь Я не могу найти элементы, использующие локаторы, с помощью appium в моем мобильном приложении, пожалуйста, проверьте прикрепленный скриншот и мой код ниже

driver.findElementById("serviceUrl").sendKeys("ABC");    
driver.findElementByClassName("android.widget.Button").click();

Screenshot

Ответ сервера Appium

[debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Получены данные от клиента: {"cmd": "action", "action": "find", "params": {"стратегии": "xpath" , "селектор": "// [@ класс = 'android.widget.EditText']", "контекст": "", "несколько" ложь}} [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Получена команда типа ACTION [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Получена команда action: find [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Поиск '//[@class='android.widget.EditText'] 'с использованием' XPATH 'с contextId:' 'multiple: false [debug] [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Не удалось найти элемент. Очистка кеша доступности и повторная попытка. [debug] [AndroidBootstrap] [LOG BOOTSTRAP] [debug] Поиск '//*[@class='android.widget.EditText'] 'с использованием' XPATH 'с contextId:' 'множественный: ложный [debug] [AndroidBootstrap] Полученный результат команды от начальной загрузки [debug] [MJSONWP] Соответствует коду ошибки 7 JSONWP к NoSuchElementError

Ответы [ 2 ]

3 голосов
/ 04 апреля 2019

Вы можете попробовать это:

driver.findElement(By.id("serviceUrl")).sendKeys("ABC");
0 голосов
/ 21 марта 2019

Вместо этого

driver.findElementById("serviceUrl").sendKeys("ABC"); 

Попробуйте это.

driver.findElementByClassName("android.widget.EditText").sendKeys("ABC");

Как предложено OP, вы также можете попробовать xapth.

driver.findElementByxpath("//*[@resource-id='serviceUrl']").sendKeys("ABC"); 

Или

driver.findElementByxpath("//*[@class='android.widget.EditText']").sendKeys("ABC"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...