我正在尝试测试一系列链接。大多数工作都很好,但有些需要特别长时间才能加载。我需要做的就是验证是否出现了一个具有正确标题的窗口,我可以做到这一点。问题是当我尝试关闭仍在加载的页面时,出现超时错误 - 当 Watir webdriver 仍在等待页面加载时,关闭方法无法完成。我环顾四周,但除了将超时设置弄乱到网页加载所需的时间之外,一直无法找到解决此问题的方法。一旦我确认我正在寻找的标题存在于该窗口上,是否有任何方法可以强制关闭窗口?谢谢!
问问题
339 次
1 回答
1
诚然,这些不是 watir-webdriver 解决方案,但您可以使用nokogiri或mechanize来检索页面标题。这样,您甚至不需要浏览器。一些例子:
野小切
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
于 2013-06-18T23:47:40.653 回答