我在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
有没有人遇到过这个问题?有人可以建议一个可用的工作吗?
答案 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