r-为什么当我下载了正确的chromedriver并保存到路径中时,我仍然有Selenium chromedriver不



我的问题与此帖子有关:会话未创建:此版本的ChromeDriver仅支持Chrome版本74错误,ChromeDriverChrome使用Selenium。基本上,chrome版本和代码来源的chromedriver版本不匹配。

我在公司计算机上运行chrome 73.0.3683.86(官方版本)(32位)(因此无法升级),并下载了chromedriver(v73.0.3683.68),该版本已保存到路径中(由于我无法访问系统路径,因此保存到用户路径中)。R版本为3.6.2。RSelenium版本为1.7.7。

cprof <- getChromeProfile("C:/Users/sizhu/AppData/Local/Google/Chrome/UserData/Default","Default")
rD1 <- rsDriver(browser = "chrome",chromever =  "73.0.3683.68",extraCapabilities = cprof)

当我运行上面的行时,它会给我错误:请求的版本与可用版本不匹配=80.0.3987.106,80.0.3987.16,81.0.4044.20,81.0.4044.69

我已经运行了binman::list_versions("chromedriver")来查看源代码是什么chrome驱动程序版本,它以粗体显示了上面的驱动程序,而不是我保存在路径中的驱动程序。有没有办法强制程序使用我下载的chrome驱动程序?(对不起,我是一个编程新手,所以这可能只是非常琐碎的…)

提前非常感谢!

更新并不是最终的解决方案,但做了一些更改,使代码现在可以打开chrome浏览器:1)进入wdman>yaml>chromedriver 2)将历史记录更改为20(因此每次运行该行时,都会将3个最新的chromever驱动程序(v80-81)下载到binman;既然我需要的是v73,我需要回到20个版本)3)保存并指定chromever="73.0.3683.68",现在可以找到了。这种方法的问题是显而易见的,但仍然不能解决令人困惑的事实,即为什么我保存到路径上的v73 chromedriver没有找到

如果您使用的是Chrome版本81,请下载ChromeDriver 81.0.4044.69

如果您使用的是Chrome版本80,请下载ChromeDriver 80.0.3987.106

如果您使用的是Chrome版本79,请下载ChromeDriver 79.0.3945.36

https://chromedriver.chromium.org/downloads

也有类似的问题,这对我很有效。

检查硒服务器版本:binman::list_versions("seleniumserver")

然后在你的rsDriver()中,指定版本out,不要使用"最新"或默认值。

rD1 <- rsDriver(browser = "chrome", chromever =  "73.0.3683.68", version = "the version number you got", extraCapabilities = cprof)

相关内容

  • 没有找到相关文章

最新更新