watir-webdriver ожидает загрузки страницы

Используя watir-webdriver , как мне ждать загрузки страницы после того, как я нажму на ссылку?

В данный момент я делаю:

sleep n

Но это не идеально, так как отклик страницы сильно различается.

Есть ли способ проверить, готова ли страница или есть ли на странице определенный элемент. Я понимаю, что в обычном самоцвете watir есть Watir :: Waiter.wait_until или что-то подобное, но я не вижу этого в версии веб-драйвера.

17
задан MrTheWalrus 22 February 2013 в 20:44
поделиться

3 ответа

Я не знаю, лучший ли это способ, но вот как я справляюсь с этим, ожидая, пока обновление div очистится:

while browser.div (: id => "update_div"). видно? спать 1 конец

Вот как я обрабатываю ожидание чего-то для отображения:

пока существует browser.div (: id => "some_div").? спать 1 конец

11
ответ дан 30 November 2019 в 13:27
поделиться

вы можете использовать методы wait_until....

или

waituntilExists

0
ответ дан 30 November 2019 в 13:27
поделиться

В сегодняшнем выпуске добавлено необязательное требование, которое добавляет несколько помощников для ожидания элементов. Они недоступны (на данный момент) в Watir 1.6, поэтому имейте в виду, если вы используете обе библиотеки одновременно.

Проверьте страницу AJAX и ожидание элементов в Watir-webdriver Wiki

7
ответ дан 30 November 2019 в 13:27
поделиться
Другие вопросы по тегам:

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