Хобрук: Ваш путь к мастерству в программировании

В веб-драйвере selenium, почему нам нужно установить неявное ожидание равным 0, прежде чем мы будем использовать явное ожидание

Почему в веб-драйвере Selenium нам нужно установить неявное ожидание равным 0, прежде чем использовать явное ожидание?


Ответы:


1

Неявное ожидание: устанавливается специально для элемента. Когда установлено, если веб-драйвер не может найти его сразу из-за его доступности, он будет продолжать опрашивать (около 250 миллисекунд) DOM, чтобы получить элемент.

Если элемент недоступен в течение указанного времени, будет возбуждено исключение NoSuchElementException. Значение по умолчанию равно нулю.

Явное ожидание: для драйвера установлено явное ожидание.

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

Чтобы избежать этой ситуации, вы можете просто указать отдельное время только для необходимого элемента. Следуя этому, неявное время ожидания вашего браузера будет коротким для каждого элемента и большим для определенного элемента.

Чтобы узнать больше об ожиданиях веб-драйвера, прочитайте: http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

09.11.2016

2

Смешанное неявное и явное ожидание может привести к неожиданному тайм-ауту.

Это может привести к непредсказуемому времени ожидания. Например, установка неявного ожидания в 10 секунд и явного ожидания в 15 секунд может привести к тайм-ауту через 20 секунд.

02.11.2016
Новые материалы

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

стройный-i18следующий
Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..