8

让这件事变得棘手的一些注意事项是我正在使用c9.io(在云中开发),所以我使用 gemwebdrivers能够使用Watir运行Chrome,而不是创建安装在我设备上的 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'。

4

4 回答 4

7

对于那些刚刚从 Chrome 73 升级到 74 时遇到此问题的人,可能是因为您使用的是chromedriver-helper. 显然,chromedriver-helper宝石已被弃用。我改用webdriversgem 并解决了这个问题。

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

和: gem 'webdrivers', '~> 3.0'

bundle install

于 2019-04-26T20:26:53.113 回答
6

此错误消息...</p>

会话未创建异常: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,其中发行说明提到Supports Chrome v63-65
    • 或者升级到chrome=65.x
  • 通过IDE清理项目工作区并仅使用所需的依赖项重建项目。
  • 使用CCleaner工具在执行测试套件之前和之后清除所有操作系统杂务。
  • 如果您的基本Chrome版本太旧,请通过Revo Uninstaller卸载它并安装最新的 GA 和已发布版本的 Chrome。
  • 执行你的@Test.
于 2018-03-16T13:52:45.303 回答
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

于 2018-03-16T13:39:35.697 回答
1

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

步骤: 1. 前往帮助 -> 关于谷歌浏览器 -> Chrome 会自动寻找更新(将 Chrome 更新到最新版本)

在此处输入图像描述

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

于 2019-05-09T07:43:50.380 回答