1
我已经写了一些Watir代码,从文本文件加载一堆网站,然后检查页面是否包含某些特定文本,但某些网站正在尝试长时间加载,我该如何让Watir等待页面加载10秒,如果不加载,它会继续?让Watir在等待这么久之后继续前进
我已经写了一些Watir代码,从文本文件加载一堆网站,然后检查页面是否包含某些特定文本,但某些网站正在尝试长时间加载,我该如何让Watir等待页面加载10秒,如果不加载,它会继续?让Watir在等待这么久之后继续前进
WatirMelon页面上有一个Timeout类示例 - 请参阅here。
我试过了下面的网页,它似乎工作。
require 'watir'
ie = Watir::IE.new
check_url = 'http://www.nst.com.my/'
begin
Timeout::timeout(10) do
ie.goto(check_url)
end
puts 'page loaded'
rescue Timeout::Error => e
puts 'page timed out'
end
你可以通过上面的代码循环你的URL列表。
感谢您花时间回复,但我得到一个错误'未初始化的常量超时(NameError)'。有任何想法吗? – 2012-04-06 15:23:36
好吧,我得到它的工作,不得不需要超时,谢谢。 – 2012-04-06 15:25:00