我会先说我在过去遇到过很多次这个问题,所有需要做的就是更新我的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/
中的那个吗?
你觉得我下一步该怎么做?
3条答案
按热度按时间hfwmuf9z1#
尝试将本地目录中的chromedriver.exe文件替换为此处的更新版本:
https://chromedriver.storage.googleapis.com/index.html?path=89.0.4389.23/
dgtucam12#
同样的问题在这里,它让我发疯!
我试着找出Rselenium或Binman在哪里找到了旧版本的chromedriver。
binman::appdir('chromeriver)
显示了Rselenium使用的chromedriver是路径~/Library/Application Support/binman_chromedriver
。然后我手动复制了兼容版本的chromedriver到那里。最后,我得到了一个不同的错误:错误是通过根据This answer在
rsDriver()
中设置chromever=NULL
来解决的,我终于让它工作了!hm2xizp93#
上周我遇到了一个类似的问题,通过对
chromever
选项进行以下更改,可以使命令再次工作:已停止工作的先前版本:
有效的新版本: