2013-06-18 83 views
1

我試圖測試一系列的鏈接。大多數工作都很好,但有些需要特別長的時間來加載。我所需要做的就是驗證一個窗口是否顯示正確的標題,我可以做得很好。問題是,當我嘗試關閉正在加載的頁面時,出現超時錯誤 - 當Watir webdriver仍在等待頁面加載時,close方法無法完成。我查了很多,但一直沒有找到解決這個問題的辦法,除了解決超時設置問題,無論網頁加載時間長了多長時間。一旦我確認我正在查找的標題存在於該窗口中,是否有任何方法可以強制關閉窗口?謝謝!強制窗口停止加載/關閉watir-webdriver

回答

1

無可否認,這些不是watir-webdriver解決方案,但您可以使用nokogirimechanize來檢索頁面標題。這樣,你甚至不需要瀏覽器。一些例子:

引入nokogiri

require 'nokogiri' 
require 'open-uri' 

URLS = ["http://www.example.org/", "http://www.iana.org/domains/reserved"] 

URLS.each do |url| 
    page = Nokogiri::HTML(open("#{url}")) 
    puts page.css('title') 
end 

#=> <title>Example Domain</title> 
#=> <title>IANA - IANA-managed Reserved Domains</title> 

機械化

require 'mechanize' 

URLS = ["http://www.example.org/", "http://www.iana.org/domains/reserved"] 

URLS.each do |url| 
    agent = Mechanize.new 
    puts agent.get("#{url}").title 
end 

# => Example Domain 
# => IANA - IANA-managed Reserved Domains