会话未创建例外:使用Selenium Webdriver和Chrome时,Chrome版本必须> = xyz
让我觉得这很棘手的一些注意事项是我正在使用c9.io
(在云端开发),所以我使用gem webdrivers
来运行带有Watir的 Chrome ,而不是创建一个安装在我的设备上的Chrome的可执行路径。
我的代码一直工作,直到我今天登录并收到错误
session not created exception: Chrome version must be >= 64.0.3282.0 (Driver info: 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,但是我得到了错误’权限被拒绝’。
错误说明了一切:
session not created exception: Chrome version must be >= 64.0.3282.0 (Driver info: chromedriver=2.37.543610 (afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5),platform=Linux 4.9.80-c9 x86_64)
错误日志清楚地表明Chrome版本必须> = 64.0
您的主要问题是您使用的二进制文件之间的版本兼容性如下:
- 您使用的是chromedriver = 2.37 ,它仍然不是GA,因此我们不确定依赖项,但是从错误消息中可以看出它不支持Chrome v64.x
解
- 为了更安全,您可以:
- 要么降级到chromedriver = 2.36 , 发行说明中提到支持Chrome v63-65
- 或升级到chrome = 65.x
- 通过IDE 清理 Project Workspace ,并仅使用所需的依赖项重建项目。
- 使用CCleaner工具在执行测试套件之前和之后擦除所有操作系统。
- 如果您的基本Chrome版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的Chrome版本。
- 执行你的
@Test
。
以下错误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