【发布时间】:2021-03-15 18:38:19
【问题描述】:
首先我要说我过去曾多次遇到过这个问题,现在只需更新我的 Google Chrome 版本,然后更新 rsDriver() 中的 chromever = 参数。这些不再适合我。
我已经尝试了很多帖子(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/中的那个吗?
对接下来我可以尝试什么有什么想法吗?
【问题讨论】:
-
对于包作者来说似乎是一个更好的问题:github.com/ropensci/RSelenium/issues
-
@MrFlick 感谢您的建议。听起来其他人也有类似的问题,唯一的解决方案是 TimeMachine 是以前版本的 Chrome,这是非常不幸的。可能只需要等到它得到解决
标签: r selenium selenium-chromedriver rselenium