加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 会话未创建异常:使用Selenium Webdriver和Chr

发布时间:2020-12-17 02:49:55 所属栏目:百科 来源:网络整理
导读:让我觉得这很棘手的一些注意事项是我正在使用c9.io(在云端开发),所以我使用gem webdrivers来运行带有Watir的Chrome,而不是创建一个安装在我的设备上的Chrome的可执行路径. 我的代码一直工作,直到我今天登录并收到错误 session not created exception: Chrome
让我觉得这很棘手的一些注意事项是我正在使用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,但是我得到错误”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清理Project Workspace,并仅使用所需的依赖项重建项目.
>在执行测试套件之前和之后,使用CCleaner工具擦除所有操作系统.
>如果您的基本Chrome版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的Chrome版本.>执行你的@Test.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读