r - 当我下载了正确的 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 没有找到的令人费解的事实
解决方案
如果您使用的是 Chrome 版本 81,请下载 ChromeDriver 81.0.4044.69
如果您使用的是 Chrome 版本 80,请下载 ChromeDriver 80.0.3987.106
如果您使用的是 Chrome 版本 79,请下载 ChromeDriver 79.0.3945.36
推荐阅读
- c - 如何索引到 3-D 动态数组?
- reactjs - React Native - 当新记录插入数据库时自动更新状态值
- php - 在哪里放置 add_action php 代码以连接到 Ninja Forms
- azure - 逻辑应用 Azure 数据湖上传文件操作大文件上传失败,状态码为 413
- c# - 工作表和包含的单元格应该是空的,而它们确实有值
- java - 如何比较java中列表中的项目?
- python - 类型错误:'list' 对象不可调用(all_line = [line_list_function() 中的 line for line])
- javascript - 通过触发器的Jquery更改方法不起作用
- python - PEP 8 - 例如模块名称与变量名称
- spring-mvc - 值未打印在 JSP 页面上