使这一点变得棘手的一些注意事项是我正在使用c9.io
(在云端开发),所以我使用gem webdrivers
来运行 Chrome 使用 Watir ,而不是创建安装在我的设备上的Chrome的可执行路径。
我的代码一直工作,直到我今天登录并收到错误
会话未创建例外:Chrome版本必须为> = 64.0.3282.0(驱动程序信息:chromedriver = 2.37.543610(afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5),platform = Linux 4.9.80-c9 x86_64)
gemfile的相关部分(其他一切都是库存)
gem 'webdrivers'
gem 'watir'
代码我正在尝试编译
def mastersave
require 'watir'
@browser = Watir::Browser.new :chrome, headless: true
end
我并不是坚持使用Chrome的想法,但这对我有用。 gem'webdrivers'也允许我使用firefox,但是我得到错误''permission denied'。
答案 0 :(得分:6)
此错误消息......
会话未创建例外:Chrome版本必须为> = 64.0.3282.0(驱动程序信息:chromedriver = 2.37.543610(afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5),platform = Linux 4.9.80-c9 x86_64)
...表示 Chrome版本必须为> = 64.0
您的主要问题是您使用的二进制文件之间的版本兼容性,如下所示:
@Test
。答案 1 :(得分:5)
对于刚从Chrome 73到74出现此问题的用户,可能是因为您使用的是chromedriver-helper
。显然chromedriver-helper
宝石已被弃用。我改用webdrivers
gem,它解决了这个问题。
在Gemfile中替换:
gem 'chromedriver-helper'
使用:
gem 'webdrivers', '~> 3.0'
bundle install
答案 2 :(得分:2)
以下错误Chrome version must be >= 64.0.3282.0
,表示不兼容与当前的chromedriver版本2.37
将chrome更新到最新版本可以解决问题。
请参阅https://sites.google.com/a/chromium.org/chromedriver/downloads。
最新发布:ChromeDriver 2.36
支持Chrome v63-65
答案 3 :(得分:1)