watir-webdriver等待页面加载

17 webdriver watir firewatir safariwatir watir-webdriver

使用watir-webdriver,如何在点击链接后等待页面加载?

目前我正在做的事情:

sleep n
Run Code Online (Sandbox Code Playgroud)

但这并不理想,因为页面响应变化很大.

是否有方法来测试页面是否准备就绪或页面中是否存在某个元素.我理解在正常的watir gem中有Watir::Waiter.wait_until或类似的东西,但我在webdriver版本中看不到这一点.

mar*_*arc 11

我不知道它们是不是最好的方法,但这就是我在等待更新div清除时的处理方式:

while browser.div(:id=>"updating_div").visible? do sleep 1 end

这就是我处理等待显示内容的方式:

until browser.div(:id=>"some_div").exists? do sleep 1 end

  • 建议不要使用上述方法,因为它可能永远不会返回并锁定脚本(javascript错误,代码更改等).Watir :: Waiter.wait_until(15){browser.div(:id =>"updating_div).visible?} (6认同)

jar*_*rib 7

今天的版本增加了一个可选的需求,它带来了一些等待元素的助手.这些(目前)在Watir 1.6中不可用,因此请注意并排使用两个库.

检查AJAX页面并等待 Watir-webdriver Wiki中的元素