android — Appium: «Не удалось найти элемент на странице с использованием заданных параметров поиска»" />

Appium: «Не удалось найти элемент на странице с использованием заданных параметров поиска»

Я новичок в Appium и пытаюсь автоматизировать приложение "Калькулятор конверсий" для Android. Я получаю сообщение об ошибке "org.openqa.selenium.NoSuchElementException: элемент не может быть расположен на странице с использованием заданных параметров поиска" при попытке найти элемент EditText. Использование Appium ver 1.0.0 и Android 4.3

Вот мой код:

List<WebElement> textViews = driver.findElements(By.className("android.widget.TextView"));
for (i=0; i<textViews.size(); i++) {
  if(textViews.get(i).getText().toLowerCase().contains("memory")) {
    textViews.get(i).click();
  }
} 
Thread.sleep(5000);

WebElement editText = driver.findElement(By.className("android.widget.EditText"));
editText.sendKeys("123");

Даже findElement по идентификатору не работает. Пожалуйста, дайте мне знать, что я делаю не так, или если мне нужно предоставить более подробную информацию.

7 голосов | спросил Aby 7 PM00000020000004331 2014, 14:36:43

2 ответа


0

Я бы использовал driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); вместо Thread.sleep(5000).

Попробуйте использовать более новую версию Appium, я был значительно улучшен. Вы можете скачать последнюю версию клиентов Appium и Appium здесь: http://appium.io/downloads.html

Но будьте осторожны, поскольку в более новой версии findElement выдает исключение, если в результатах поиска более одного.


Я бы написал это в комментарии, но у меня недостаточно репутации: /

ответил stsatlantis 14 +04002014-10-14T00:35:46+04:00312014bEurope/MoscowTue, 14 Oct 2014 00:35:46 +0400 2014, 00:35:46
0

Может быть, вы можете попробовать подождать, пока элемент не станет видимым или активирован, используя объект WebDriverWait?

ответил Rusty Wizard 13 +04002014-10-13T10:47:15+04:00312014bEurope/MoscowMon, 13 Oct 2014 10:47:15 +0400 2014, 10:47:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132