如何解决无法再运行 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 举报,一经查实,本站将立刻删除。