Мобильный элемент больше не существует в DOM – селенAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Мобильный элемент больше не существует в DOM – селен

Сообщение Anonymous »

Использование appium + selenium + java. Пытаюсь дождаться мобильного элемента с определенным текстом.

В мобильном приложении я вхожу на страницу, и во время входа в систему появляется android.widget.TextView(0) с текстом, поэтому я проверяю этот текст, и если появляется новый элемент android.widget.TextView(0) с другим текстом, я могу перейти к другим шагам. Когда появляется новый элемент, старый не существует

Для этого используется следующий код, но тогда я вижу

Код: Выделить всё

Cached elements 'By.clazz: android.widget.TextView' do not exist in DOM anymore
Код:

Код: Выделить всё

public static MobileElement waitForElementText(AndroidDriver driver, int index, String text, int timeout) {

List mobileElement = null;

do {

mobileElement = new WebDriverWait(driver, timeout)
.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.className("android.widget.TextView")))
.stream().map(element -> (MobileElement) element).collect(Collectors.toList());
System.out.println("waiting for: " + text + " found: " + mobileElement.get(index).getText());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} while (mobileElement.get(index).getText() != text);

System.out.println(mobileElement.get(index).getText());

return mobileElement.get(index);
}
есть идеи, что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/583 ... e-selenium
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»