如何为 Chrome v115.0 及更高版本安装并指定正确的 RSelenium 驱动程序版本?

问题描述 投票:0回答:1

使用 RSelenium 设置 Chrome 服务器的大多数说明建议用户将 Chrome 版本设置为最新版本或在 Chrome 驱动程序文件夹中找到的版本。例如:

# Latest
rsDriver(browser = c("chrome"),
         chromever = "latest",
         port = free_port())

# Specific version
rsDriver(browser = c("chrome"),
         chromever = "114.002.03.200",
         port = free_port())

这在我找到的描述 RSelenium 安装和设置的最详尽视频中进行了演示(截至 2023 年),该视频指导您使用 binman::list_versions("chromedriver")

 查找已安装的 Chrome 驱动程序,然后建议您使用其中之一返回的版本作为 
chromever
rsDriver()
 参数的值。大多数资源都建议类似的方法。

可能出现的问题之一是,安装的 Chrome

驱动程序版本可能与您当前安装的 Chrome 应用程序版本不匹配。例如,binman::list_versions()

 显示安装了三个低于 115.0 的驱动程序版本,但我当前的 Chrome 版本(通过在 Chrome 地址栏中输入 chrome://version 找到)是 >124.0。选择通过 
binman
 找到的版本之一可能会引发错误,例如:

Selenium 消息:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 114。

当前浏览器版本是124.0.6362.00。

当我安装的 Chrome 版本与我安装的驱动程序不匹配时,我应该如何安装或指定正确的版本?当我安装了最新版本的 Chrome 时,这种情况似乎特别有可能发生。

r google-chrome selenium-webdriver selenium-chromedriver rselenium
1个回答
0
投票
要获取与最新版本的 Chrome(或您已安装的版本)匹配的 ChromeDriver 版本,请访问

https://chromedriver.chromium.org/downloads。截至撰写本文时,该网站指出,“如果您使用的是 Chrome 版本 115 或更高版本,请查阅 Chrome 测试可用性仪表板。”您可以访问随附链接下载最新的稳定版本。只要主要发行版本(例如 124.3234 中的 124)与您当前的安装相匹配,就应该没问题。

安装后(在 Windows 上),您应该解压到其他版本的 ChromeDriver 的安装目录。您可以使用以下 R 代码找到该目录:

wdman::selenium(retcommand = TRUE, check = FALSE)
就我而言,这会导致 AppData 中出现一个目录,其中包含每个安装的驱动程序版本的子目录。解压文件夹后,按照您链接的视频中的说明进行操作 - 删除许可证文件并将 

chromever

 设置为新驱动程序的版本。

根本问题似乎是当 Chrome 本身更新时,ChromeDriver 不一定会更新。您所做的就是手动添加正确的驱动程序。

© www.soinside.com 2019 - 2024. All rights reserved.