我很难让RSelenium在Rv4.1.2中使用我的ChromeDriver。最初,我安装了ChromeDriver v97,因为我在我的Mac上运行了Chrome v97作为我的浏览器。但是,尽管安装了v97 ChromeDriver,每次读取时都会出现错误。
Selenium message:session not created: This version of ChromeDriver only supports Chrome version 98
所以我做了一些研究,所有我读到的东西都说我可以升级谷歌Chrome或者降低我的驱动程序的等级。我都试过了。我卸载了驱动程序,并安装了一个更早的版本(v96),但是它仍然给了我完全相同的错误。然后我试着升级我的Chrome浏览器,但它说它是最新的,没有升级。所以我想我应该等到v98准备好安装了。v98一推出,我的浏览器就升级到了Chrome v98,Selenium的ChromeDriver运行顺利,没有问题。从那以后我什么都没变。它运行了几天,但现在,突然,我又收到了错误,但现在它说
"This version of ChromeDriver only supports Chrome version 99"但是,自从安装了ChromeDriver驱动程序之后,我还没有升级过v97。似乎驱动程序必须有一些代码来检查Chrome的最新版本(即使这是Beta版本),并且要求我拥有它,不管我安装了哪个驱动程序或浏览器。以前有人见过这个问题吗?知道我该怎么解决这个问题吗?我无法升级到v99,它还没有可用,卸载我的ChromeDriver并重新安装以前的版本似乎也没有什么作用。
提前谢谢你。
发布于 2022-02-06 03:11:53
要知道铬版的使用情况,
binman::list_versions("chromedriver")
$win32
[1] "85.0.4183.87" "86.0.4240.22" "87.0.4280.20" "87.0.4280.88" "88.0.4324.27" "91.0.4472.101" "91.0.4472.19" "92.0.4515.107" "92.0.4515.43" 然后你可以尝试适合你的版本,
library(RSelenium)
driver <- rsDriver(browser = "chrome",port = 9537L, chromever = "96.0.4664.45")或者你可以用火狐,
driver = rsDriver(port = 4841L, browser = c("firefox"))发布于 2022-02-06 09:48:15
Mac有问题,因为有两种架构(英特尔和M1),而加载RSelenium驱动程序的代码自M1问世以来就没有更新过。
这个补丁https://github.com/ropensci/wdman/pull/26为我解决了这个问题,在英特尔Mac上工作。您还应该看到这个问题:https://github.com/ropensci/RSelenium/issues/221,它提供了一些代码来依次尝试驱动程序,直到找到一个可以工作的驱动程序。
https://stackoverflow.com/questions/71003899
复制相似问题