我正在运行此代码:
require 'watir'
browser = Watir::Browser.new(:chrome)
browser.goto('example.com')
puts browser.html
我收到此错误:
~/.rvm/gems/ruby-2.3.0/gems/selenium-webdriver-3.0.3/lib/selenium/webdriver/remote/response.rb:69:in `assert_ok': unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"27739.1","isDefault":true},"id":1,"name":"","origin":"://"} (Selenium::WebDriver::Error::UnknownError)
错误是由browser.goto('example.com')指令生成的,因为如果我运行
require 'watir'
browser = Watir::Browser.new(:chrome)
sleep 10
它向我展示了10秒钟的浏览器窗口,但是如果我可以访问任何页面,对于出现问题的任何想法都没用?
答案 0 :(得分:0)
为避免关闭浏览器,您需要立即包含此代码
require 'watir'
caps = Selenium::WebDriver::Remote::Capabilities.chrome(chrome_options: {detach: true})
b = Watir::Browser.new :chrome, desired_capabilities: caps
b.goto('www.example.com')
试试这个,它运作正常。