如何匹配Chrome版本对应的ChromeDriver?R环境RSelenium求助
解决RSelenium与ChromeDriver版本不匹配的问题
不用手动找ChromeDriver,推荐用webdrivermanager包自动管理,它能自动匹配当前Chrome版本的驱动,完美解决更新后找不到对应驱动的问题,步骤如下:
- 安装
webdrivermanager包:
install.packages("webdrivermanager")
如果国内安装慢,可指定镜像源:
install.packages("webdrivermanager", repos = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/")
- 加载包并自动安装匹配的ChromeDriver:
library(webdrivermanager) # 自动检测Chrome版本并下载对应驱动 wdm_install("chrome")
- 配置RSelenium使用该驱动:
运行完上面的命令后,直接用以下代码启动RSelenium即可,它会自动调用匹配的驱动:
library(RSelenium) # 启动Chrome驱动 driver <- rsDriver(browser = "chrome", chromever = "latest") remDr <- driver[["client"]] # 后续网页抓取操作示例 remDr$navigate("https://www.example.com")
如果遇到驱动路径识别问题,可手动指定驱动路径:
# 获取已安装的ChromeDriver路径 chrome_driver_path <- wdm_get_path("chrome") # 启动驱动时指定路径 driver <- rsDriver( browser = "chrome", chromever = NULL, chromedriver = chrome_driver_path )
以后Chrome更新后,只需要重新运行wdm_install("chrome"),就能自动更新到匹配的驱动,不用再手动找版本。
内容的提问来源于stack exchange,提问作者Ankita
相关产品推荐
相关产品推荐

