2012-04-05 92 views
1

我已经写了一些Watir代码,从文本文件加载一堆网站,然后检查页面是否包含某些特定文本,但某些网站正在尝试长时间加载,我该如何让Watir等待页面加载10秒,如果不加载,它会继续?让Watir在等待这么久之后继续前进

回答

1

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列表。

+0

感谢您花时间回复,但我得到一个错误'未初始化的常量超时(NameError)'。有任何想法吗? – 2012-04-06 15:23:36

+0

好吧,我得到它的工作,不得不需要超时,谢谢。 – 2012-04-06 15:25:00

相关问题