Я использую appium, nodejs, чтобы написать автоматический тестовый файл для Android. Мне нужно знать, как подождать, пока элемент будет доступен. Я использую wd nodejs web driver library.Appium дождитесь, пока элемент будет доступен для вызова
1
A
ответ
0
В Java это будет следующим образом:
import org.openqa.selenium.support.ui.WebDriverWait
import org.openqa.selenium.support.ui.ExpectedCondition
import static org.openqa.selenium.support.ui.ExpectedConditions.*
import static org.joda.time.Duration.standardSeconds
void click(By by) {
waitUntil(elementToBeClickable(by),standardSeconds(25))
findElement(by).click()
}
void waitUntil(ExpectedCondition<?> until, Duration duration) {
WebDriverWait wait = new WebDriverWait(driver(), duration.getStandardSeconds())
wait.until(until)
}
0
var asserters = wd.asserters;
return driver.waitForElementById(id, asserters.isDisplayed, 10000, 100)
then(function(el){
return el.click())
выше функция ожидает элемента, который будет отображаться в течение 10 секунд пинговать каждые 100 мс и один раз isDisplayed возвращает истину щелчка на элементе.
Смежные вопросы
- 1. Python selenium: дождитесь, пока элемент не будет доступен клиенту - не работает
- 2. Ждите, пока файл будет доступен для записи
- 3. Заблокировать до тех пор, пока элемент не будет доступен
- 4. Элемент Selenium -python не доступен для вызова
- 5. Дождитесь Json вызова будет завершен в JavaScript
- 6. Как подождать, пока асинхронно созданный объект будет полностью доступен до вызова обратного вызова?
- 7. драйвер не дожидается, пока элемент будет виден
- 8. Нетти - запись в канал, пока не будет доступен для записи
- 9. sfml - дождитесь, пока ключ больше не будет нажат
- 10. Как подождать, когда элемент будет доступен для кликов в WebDriverJS?
- 11. Webdriver Как подождать, пока элемент будет доступен для клика в webdriver C#
- 12. Android: дождитесь, пока активность вернется
- 13. Selenium Wait не ждет, когда элемент будет доступен для клика
- 14. Элемент родительского элемента Sitemapnode не доступен для вызова
- 15. org.openqa.selenium.WebDriverException: неизвестная ошибка: элемент не доступен для вызова
- 16. PHP EC2 Подождите, пока не будет доступен объем
- 17. Как подождать, пока файл будет доступен в сборке Jake (Node.js)?
- 18. Блокировать до тех пор, пока не будет доступен DataInputStream
- 19. Издателю следует подождать, пока брокер не будет доступен
- 20. Подождите, пока элемент будет определен в Angular2
- 21. Подождите, пока элемент не будет отображаться пользователю
- 22. Как подождать, пока элемент НЕ будет доступен при использовании Selenium Webdriver?
- 23. Как отложить функцию до тех пор, пока не будет доступен элемент?
- 24. Дождитесь окончания асинхронного вызова - Ionic2
- 25. Дождитесь обратного вызова с Promise.mapSeries
- 26. Дождитесь, пока метод async приложения завершит javascript
- 27. AJAX заполнен Select2 не доступен для вызова
- 28. Подождите, пока элемент не будет найден или не будет скрыт
- 29. Реализация ждать, пока элемент доступен в Excel-VBA
- 30. Найти элемент в appium