一尘不染

未创建会话异常:将Selenium Webdriver与Chrome搭配使用时,Chrome版本必须> = xyz

selenium

一些使我感到棘手的注意事项是,我正在使用c9.io(在云中开发),因此我使用gem webdrivers可以通过 Watir* 运行
Chrome ,而不是为安装在设备上的Chrome创建可执行路径。
*

我的代码一直有效,直到我今天登录并得到错误

会话未创建例外:Chrome版本必须> = 64.0.3282.0(驱动程序信息:chromedriver =
2.37.543610(afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5),平台= 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的想法,但这正是对我有用的。宝石“ webdrivers”还允许我使用firefox,但是我收到了“权限被拒绝”的错误。


阅读 384

收藏
2020-06-26

共1个答案

一尘不染

这个错误讯息…

会话未创建例外:Chrome版本必须> = 64.0.3282.0(驱动程序信息:chromedriver =
2.37.543610(afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5),平台= 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
2020-06-26