无法再运行RSelenium Chrome驱动程序

fnvucqvd  于 2023-03-10  发布在  其他
关注(0)|答案(3)|浏览(138)

我会先说我在过去遇到过很多次这个问题,所有需要做的就是更新我的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/中的那个吗?
你觉得我下一步该怎么做?

hfwmuf9z

hfwmuf9z1#

尝试将本地目录中的chromedriver.exe文件替换为此处的更新版本:
https://chromedriver.storage.googleapis.com/index.html?path=89.0.4389.23/

dgtucam1

dgtucam12#

同样的问题在这里,它让我发疯!
我试着找出Rselenium或Binman在哪里找到了旧版本的chromedriver。binman::appdir('chromeriver)显示了Rselenium使用的chromedriver是路径~/Library/Application Support/binman_chromedriver。然后我手动复制了兼容版本的chromedriver到那里。最后,我得到了一个不同的错误:

checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
[1] "Connecting to remote server"
Could not open chrome browser.
Client error message:
Undefined error in httr call. httr output: Failed to connect to localhost port 4567 after 0 ms: Couldn't connect to server
Check server log for further details.

错误是通过根据This answerrsDriver()中设置chromever=NULL来解决的,我终于让它工作了!

hm2xizp9

hm2xizp93#

上周我遇到了一个类似的问题,通过对chromever选项进行以下更改,可以使命令再次工作:
已停止工作的先前版本:

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

有效的新版本:

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

相关问题