强制窗口停止在watir-webdriver中加载/关闭

时间:2013-06-18 18:22:19

标签: ruby watir-webdriver

我正在尝试测试一系列链接。大多数工作都很好,但有些需要特别长的加载。我需要做的就是验证出现一个带有正确标题的窗口,我能够做得很好。问题是当我尝试关闭仍在加载的页面时,我收到超时错误 - 当Watir webdriver仍在等待页面加载时,close方法无法完成。我已经环顾了很多但除了弄乱超时设置之外,一直无法找到解决方案,无论加载网页需要多长时间。一旦我确认我正在寻找的标题存在于该窗口上,有没有办法强制窗口关闭?谢谢!

1 个答案:

答案 0 :(得分: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