首页 > 解决方案 > 当我下载了正确的 chromedriver 并保存到路径时,为什么我仍然有 Selenium chromedriver 不匹配问题

问题描述

我的问题与这篇文章有关:session not created: This version of ChromeDriver only support Chrome version 74 error with ChromeDriver Chrome using 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, 3 个最新的 chromever 驱动程序(v80-81)下载到 binman;好吧,因为我需要的是 v73,所以我需要返回 20 个版本) 3)保存并指定 chromever = "73.0.3683.68" 现在可以找到。这种方法的问题是显而易见的,仍然没有解决为什么我保存到路径的 v73 chromedriver 没有找到的令人费解的事实

标签: rseleniumselenium-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


推荐阅读