ruby - Watir 未按预期工作 - Selenium::WebDriver::Error::UnknownError

标签 ruby watir watir-webdriver

我安装了Watir并尝试该网站中给出的简单示例。

require 'watir'
browser = Watir::Browser.new :chrome
browser.goto 'https://www.google.com'
browser.text_field(title: 'Search').set 'Hello World!'
browser.button(type: 'submit').click
browser.quit

当我运行 Ruby 程序时,出现如下错误。

C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib/selenium/web driver/remote/response.rb:69:in 'assert_ok': unknown error: Runtime.executionCon textCreated has invalid 'context': {"auxData":{"frameId":"1352.1","isDefault":tr ue},"id":1,"name":"","origin":"://"} (Selenium::WebDriver::Error::UnknownError) (Session info: chrome=59.0.3071.115) (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64) from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/remote/response.rb:32:in 'initialize' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/remote/http/common.rb:83:in 'new' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/remote/http/common.rb:83:in 'create_response' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/remote/http/default.rb:107:in 'request' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/remote/http/common.rb:61:in 'call' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/remote/bridge.rb:170:in 'execute' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/remote/oss/bridge.rb:579:in 'execute' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/remote/oss/bridge.rb:52:in 'get' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.4.3/lib /selenium/webdriver/common/navigation.rb:32:in 'to' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/watir-6.3.0/lib/watir/browse r.rb:78:in 'goto'from example.rb:3:in ''

我在 Windows 7 上运行。

最佳答案

您正在针对 chrome v59 运行 chromedriver=2.9.248315。升级至chromedriver 2.30 ,支持chrome v58-60。

关于ruby - Watir 未按预期工作 - Selenium::WebDriver::Error::UnknownError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44994460/

相关文章:

ruby-on-rails - 如何在所有模型上添加 has_many 关联

ruby - 如何在 Watir 中屏蔽图像?

ruby - 如何通过坐标单击 Canvas 中的特定元素(使用 WebDriver)?

google-chrome - 使用 Watir-Webdriver 时 Chrome 中的默认配置文件名称?

ruby-on-rails - Heroku:使用 Watir/Selenium 时无法连接到 chromedriver 127.0.0.1:9515

watir - 如何使用 Watir 访问没有属性的子文本

ruby - 有什么方法可以使用 Watir-Webdriver 自动测试网页内的闪存?

ruby - 为什么 Ruby gsub 不替换第二次出现的该模式?

ruby-on-rails - 设置 unicorn 超时

ruby - 如何使此数组.to_json(Ruby)?它在我的程序中表现不佳,但在irb中工作正常