一年多来,我一直使用RSelenium来刮网页,没有任何问题,包括定期更新Chrome。今天,我更新了Chrome的最新版本(89.0.4389.82)。更新后,RSelenium无法连接到服务器并超时。以下是错误消息:
Selenium message:Timed out waiting for driver server to start.
System info: host: 'xxxx', ip: xxx, os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.5', java.version: '1.8.0_60'
Driver info: driver.version: unknown
Could not open chrome browser.我也不知道为什么它说司机版本未知。我遵循了其他模拟问题的指南,并将色度驱动程序更新到89.0.4389.23版本。
下面是在更新chrome之前使用的代码:
driver <- rsDriver(browser=c("chrome"), chromever="87.0.4280.88", port = 4568)下面是我现在所做的工作,结果是一个错误:
driver <- rsDriver(browser=c("chrome"), chromever="89.0.4389.23", port = as.integer(4568))发布于 2021-03-12 23:21:11
多亏了我找到的这信息,我才得以修复这个问题。您可以访问该链接以获得更详细的信息。
rsDriver有一个默认为真的布尔参数检查。官方描述:
如果为真,请检查可用的selenium版本和相关驱动程序的版本(chromever、geckover、幻影、iedrver)。如果新版本可用,它们将被下载。
这将同时下载chromedriver_mac64.zip和chromedriver_mac64_m1.zip.。从Mac上的m1文件中安装的chromedriver。我为解决这个问题所做的就是
~/库/应用Support/binman_chromedriver/mac64/89.0.4389.23
然后删除chromedriver.文件和m1文件。然后解压缩chromedriver_mac64.zip以获得正确的色度驱动程序。返回到R并运行rsDriver,参数检查设置为false:
driver <- rsDriver(browser=c("chrome"), chromever="87.0.4280.88", port = 4568, check = FALSE)这使它对我起作用
https://stackoverflow.com/questions/66595741
复制相似问题