2012-04-05 95 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

相關問題