Используя watir-webdriver , как мне ждать загрузки страницы после того, как я нажму на ссылку?
В данный момент я делаю:
sleep n
Но это не идеально, так как отклик страницы сильно различается.
Есть ли способ проверить, готова ли страница или есть ли на странице определенный элемент. Я понимаю, что в обычном самоцвете watir есть Watir :: Waiter.wait_until
или что-то подобное, но я не вижу этого в версии веб-драйвера.
Я не знаю, лучший ли это способ, но вот как я справляюсь с этим, ожидая, пока обновление div очистится:
while browser.div (: id => "update_div"). видно? спать 1 конец
Вот как я обрабатываю ожидание чего-то для отображения:
пока существует browser.div (: id => "some_div").? спать 1 конец
вы можете использовать методы wait_until....
или
waituntilExists
В сегодняшнем выпуске добавлено необязательное требование, которое добавляет несколько помощников для ожидания элементов. Они недоступны (на данный момент) в Watir 1.6, поэтому имейте в виду, если вы используете обе библиотеки одновременно.
Проверьте страницу AJAX и ожидание элементов в Watir-webdriver Wiki