Невозможно отправить текст в элемент текстового поля - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь отправить некоторый текст в текстовое поле поиска в приложении Android, но оно продолжает возвращать исключение NoSuchElement.

Ниже приведены свойства элемента, полученные из локатора элементов Appium.

enter image description here

Ниже приведен код для отправки текста в поле поиска.

driver_App.findElement(By.xpath("//android.widget.EditText[@content-desc='Search']")).sendKeys("ABC");

Я пытался по идентификатору

driver_App.findElement(By.id("header-search")).sendKeys("ABC");

by className

driver_App.findElement(By.className("android.widget.EditText")).sendKeys("ABC");

и в определенной степени следующее:

new WebDriverWait(driver_App, 30).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='header-search']")));
driver_App.findElement(By.xpath("//*[@id='header-search']")).sendKeys("ABC");

Ни один из вышеперечисленных не может отправить строку "ABC" в элемент текстового поля, ивозвратил исключение NoSuchElement.

Надеюсь получить совет о том, что я мог сделать неправильно и возможные решения.

Примечание. Добавлен следующий снимок экрана с полной древовидной структурой для элемента Поиск.

enter image description here

1 Ответ

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

У вас есть несколько способов отправить строку в текстовое поле в мобильном телефоне.

Сначала нужно нажать на часть текста Android.

new WebDriverWait(driver_App, 30).until(ExpectedConditions.presenceOfElementLocated(By.id("header-search")));
driver_App.findElement (By.id("header-search")).click();
driver_App.findElement (By.id("header-search")).sendKeys ("ABC");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...