我正在尝试测试一系列链接。大多数工作都很好,但有些需要特别长的加载。我需要做的就是验证出现一个带有正确标题的窗口,我能够做得很好。问题是当我尝试关闭仍在加载的页面时,我收到超时错误 - 当Watir webdriver仍在等待页面加载时,close方法无法完成。我已经环顾了很多但除了弄乱超时设置之外,一直无法找到解决方案,无论加载网页需要多长时间。一旦我确认我正在寻找的标题存在于该窗口上,有没有办法强制窗口关闭?谢谢!
答案 0 :(得分:1)
不可否认,这些不是watir-webdriver解决方案,但您可以使用nokogiri或mechanize来检索网页标题。这样,你甚至不需要浏览器。一些例子:
<强>引入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