1

我正在尝试测试一系列链接。大多数工作都很好,但有些需要特别长时间才能加载。我需要做的就是验证是否出现了一个具有正确标题的窗口,我可以做到这一点。问题是当我尝试关闭仍在加载的页面时,出现超时错误 - 当 Watir webdriver 仍在等待页面加载时,关闭方法无法完成。我环顾四周,但除了将超时设置弄乱到网页加载所需的时间之外,一直无法找到解决此问题的方法。一旦我确认我正在寻找的标题存在于该窗口上,是否有任何方法可以强制关闭窗口?谢谢!

4

1 回答 1

1

诚然,这些不是 watir-webdriver 解决方案,但您可以使用nokogirimechanize来检索页面标题。这样,您甚至不需要浏览器。一些例子:

野小切

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 回答