使用watir-webdriver加载带扩展名的chrome会产生Timeout错误

时间:2013-04-02 21:26:25

标签: watir watir-webdriver selenium-chromedriver

我在Chrome中安装了HTML Tidy扩展程序。

当我这样做时:

b = Watir::Browser.new :chrome

Chrome浏览器打开但没有扩展程序。

所以我使用了以下内容:

b = Watir::Browser.new (:chrome, :switches => %w[--load-extension=
"C:\Users\.....\AppData\Local\Google\Chrome\UserData\Default\Extensions\gljdonhfjnfdklljmfaabfpjlonflfnm"])

这将打开带有扩展程序

的Chrome浏览器

但是几秒钟后它就给我错误了:

  

[0402/141412:错误:proxy_launcher.cc(551)]无法等待测试   渠道存在。 test \ automation \ proxy_launcher.cc(477):错误:值   of:automation_proxy_.get()

     

实际:false预期:true超时::错误:超时::错误

我进行了搜索,看起来像是一个chromedriver bug。

我正在使用Chromedriver版本:26.0.1383.0

有没有人遇到过这个问题?有人可以建议一个可用的工作吗?

1 个答案:

答案 0 :(得分:0)

Ruby库Nokogiri can check for well formed markup。那么你不依赖于浏览器的东西。您可以从Watir-Webdriver捕获html。或者您可以从net/http抓取它。

require "net/http"
require "uri"
require "nokogiri"

uri = URI.parse("http://www.google.com")
response = Net::HTTP.get_response(uri)
puts parse_body(response.body)

def parse_body(response)
  begin
    return Nokogiri::XML(response) { |config| config.strict }
  rescue Nokogiri::XML::SyntaxError => e
    return "caught exception: #{e}"
  end
end