Использование Appium + selenium + java. Попытка ждать мобильного элемента с определенным текстом. < /p>
В мобильном приложении я вхожу в систему на страницу, а во время входа в систему есть android.widget.textview (0) с текстом, поэтому я проверяю этот текст, и если новый элемент android.widget.textview (0) с различным текстом отображается, тогда я могу пойти с другими шагами. Когда новый элемент появляется старым, не существует < /p>
для этого, используя следующий код, но затем я вижу < /p>
Cached elements 'By.clazz: android.widget.TextView' do not exist in DOM anymore
< /code>
code: < /p>
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);
}
< /code>
Есть идеи, что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/583 ... e-selenium
Мобильный элемент больше не существует в DOM - Selenium ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1752771825
Anonymous
Использование Appium + selenium + java. Попытка ждать мобильного элемента с определенным текстом. < /p>
В мобильном приложении я вхожу в систему на страницу, а во время входа в систему есть android.widget.textview (0) с текстом, поэтому я проверяю этот текст, и если новый элемент android.widget.textview (0) с различным текстом отображается, тогда я могу пойти с другими шагами. Когда новый элемент появляется старым, не существует < /p>
для этого, используя следующий код, но затем я вижу < /p>
Cached elements 'By.clazz: android.widget.TextView' do not exist in DOM anymore
< /code>
code: < /p>
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);
}
< /code>
Есть идеи, что я делаю не так?
Подробнее здесь: [url]https://stackoverflow.com/questions/58380189/mobile-element-do-not-exist-in-dom-anymore-selenium[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия