使用RSelenium时遇binman与ChromeDriver目录错误求助
解决RSelenium中binman找不到ChromeDriver目录的问题
先确认Chrome版本
打开Chrome浏览器,通过「右上角三个点→关于Google Chrome」查看当前版本号(比如114.0.5735.198),ChromeDriver版本必须和这个版本完全匹配。手动创建binman目录并安装ChromeDriver
- 打开终端,创建缺失的binman目录:
mkdir -p ~/Library/Application\ Support/binman_chromedriver - 下载对应版本的ChromeDriver,解压后得到
chromedriver可执行文件。 - 按照binman的目录结构存放驱动:在刚才创建的目录下,新建
mac64/[你的Chrome版本号]子目录,把chromedriver放进去,最终路径类似~/Library/Application Support/binman_chromedriver/mac64/114.0.5735.198/chromedriver。 - 给驱动添加执行权限:
chmod +x ~/Library/Application\ Support/binman_chromedriver/mac64/[你的Chrome版本号]/chromedriver
- 打开终端,创建缺失的binman目录:
重新用binman检测驱动
回到RStudio,运行binman::app_dir("chromedriver", check = TRUE),此时应该能正常识别到ChromeDriver列表。替代方案:跳过binman直接指定驱动启动
如果上述方法仍无效,可以直接手动配置驱动路径启动RSelenium,示例代码:library(RSelenium) # 手动指定Chrome和ChromeDriver路径 driver <- rsDriver( browser = "chrome", chromever = NULL, extraCapabilities = list( chromeOptions = list( binary = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome", args = c("--no-sandbox") ) ), port = 4567L, verbose = FALSE, check = FALSE ) # 启动浏览器 remDr <- driver[["client"]]注意:如果ChromeDriver不在系统PATH中,需要在
chromeOptions里添加binary指向ChromeDriver的路径。
内容的提问来源于stack exchange,提问作者katchamp
相关产品推荐
相关产品推荐

