微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法再运行 RSelenium Chrome 驱动程序

如何解决无法再运行 RSelenium Chrome 驱动程序

首先我要说我过去多次遇到过这个问题,所需要做的就是更新我的 Google Chrome 版本,然后更新 chromever = 中的 rsDriver() 参数。这些不再适合我。

我已经尝试了许多帖子 (this one in particular) 中的解决方案,但我仍然无法让它发挥作用。

以下是一些细节:

  • 计算机/浏览器/R 信息:

    • Chrome 版本:89.0.4389.90
    • Mac 版本:10.15.4
    • RStudio 版本:1.3.959
  • 很长一段时间以来,即使我的浏览器不是那个版本,我也可以使用 chromever = "87.0.4280.20"。我可以用 remDrall <- rsDriver(port = 4445L,browser = "chrome",chromever = "87.0.4280.20")

    打开远程驱动程序
  • 当我现在尝试这个时,我收到一条错误消息

    Selenium message:session not created: This version of ChromeDriver only supports Chrome version 87
    Current browser version is 89.0.4389.90 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
  • 如果 ChromeDriver 卡在 87 上,这提示我尝试更新它。我通过手动下载并移动到 /usr/local/bin/chromedriver 以及通过 brew upgrade chromedriver 更新来更新它。据我所知它有效,测试通过:

    • ls /usr/local/Caskroom/chromedriver/ 给我 89.0.4389.23
    • /usr/local/bin/chromedriver 使用 89.0.4389.23 启动 chromedriver 会话
  • 我已尝试使用 chromever = "89.0.4389.23",但出现未知的服务器端错误。我知道我的 chrome 版本是 89.0.4389.90,但该版本无法在 rsDriver 中使用。

我真的不知道从哪里开始。我只是不明白为什么它说我的 ChromeDriver 只支持 Chrome 版本 87,而我显然已将其更新为 89。难道我的 rsDriver 函数仍在使用一些旧版本的 ChromeDriver?我可以将它专门发送给 /usr/local/bin/ 中的那个吗?

对接下来我可以尝试什么有什么想法吗?

解决方法

尝试用此处的更新版本替换本地目录中的 chromedriver.exe 文件:

https://chromedriver.storage.googleapis.com/index.html?path=89.0.4389.23/

,

上周我遇到了类似的问题,通过对“chromever”选项进行以下更改,我能够使命令再次运行:

之前停止工作的版本:

rsDriver(chromever = "87.0.4280.88",browser = "chrome",extraCapabilities = eCaps)

有效的新版本:

rsDriver(chromever = "89.0.4389.23",extraCapabilities = eCaps)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。