0

我在 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:ERROR:proxy_launcher.cc(551)] 未能等待测试通道存在。test\automation\proxy_launcher.cc(477):错误:值:automation_proxy_.get()

实际:false 预期:true Timeout::Error: Timeout::Error

我进行了搜索,它看起来像一个 chromedriver 错误。

我正在使用 Chromedriver 版本:26.0.1383.0

有没有人遇到过这个问题?如果有可用的,有人可以建议解决方法吗?

4

1 回答 1

0

Ruby 库Nokogiri 可以检查格式正确的标记。然后你不依赖浏览器的东西。您可以从 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
于 2013-04-04T02:56:50.007 回答