会话未创建例外:在使用Selenium Webdriver和Chrome时,Chrome版本必须> = x.y.z.

问题描述 投票:8回答:4

让我觉得棘手的一些注意事项是我正在使用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'。

ruby-on-rails selenium selenium-webdriver selenium-chromedriver c9.io
4个回答
6
投票

此错误消息...

会话未创建异常:Chrome版本必须> = 64.0.3282.0(驱动程序信息: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清理项目工作区,并仅使用所需的依赖项重建项目。
  • 使用CCleaner工具在执行测试套件之前和之后擦除所有操作系统。
  • 如果您的Chrome版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的Chrome版本。
  • 执行你的@Test

5
投票

对于刚从Chrome 73到74的问题,可能是因为你使用的是chromedriver-helper。显然,chromedriver-helper宝石已被弃用。我转而使用webdrivers gem并解决了这个问题。

在Gemfile中替换:gem 'chromedriver-helper'

随着:gem 'webdrivers', '~> 3.0'

bundle install


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


1
投票

将Google Chrome版本更新为74对我有用。

步骤:1。转到帮助 - >关于Google Chrome - > Chrome会自动查找更新(将Chrome更新到最新版本)

enter image description here

另请注意,您应该拥有更新的Chrome驱动程序。

© www.soinside.com 2019 - 2024. All rights reserved.