ruby-on-rails - 在 Chrome 中使用 Selenium Webdriver 时, session 未创建异常 : Chrome version must be >= x. y.z

标签 ruby-on-rails selenium selenium-webdriver selenium-chromedriver c9.io

一些使这变得棘手的注意事项是我正在使用 c9.io (在云中开发)所以我使用 gem webdrivers能够运行 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,但我收到错误 'permission denied'。

最佳答案

此错误消息...

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 清理项目工作区并仅使用所需的依赖项重建项目。
  • 使用 CCleaner在执行测试套件之前和之后清除所有操作系统杂务的工具。
  • 如果您的基本 Chrome 版本太旧,请通过 Revo Uninstaller 卸载它并安装最新的 GA 和已发布版本的 Chrome。
  • 执行您的 @Test .
  • 关于ruby-on-rails - 在 Chrome 中使用 Selenium Webdriver 时, session 未创建异常 : Chrome version must be >= x. y.z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49318748/

    相关文章:

    python - 如何使用 python 仅从 CSV 文件中抓取某些 URL?

    python - body 印 Selenium

    c# - 如何在 NUnit 3.2 中创建全局初始化?

    ruby-on-rails - Rails3 : HOWTO Override/Reopen a class within a Gem and the Rails initialization process

    python - 如何在 Selenium webdriver Firefox 中获取来自 `driver.page_source` 的 HTTP 请求的原始 JSON 响应

    ruby-on-rails - 以rails形式提交数组元素

    selenium-firefox-driver 2.41.0 的 Firefox 版本

    C# Selenium - headless 浏览器

    mysql - Rails 将 mysql tinyint(1) 视为 bool 值 - 但我希望它是一个数字

    sql - 按列排序数据库查询,然后随机排序