You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用RSelenium时遇binman与ChromeDriver目录错误求助

解决RSelenium中binman找不到ChromeDriver目录的问题
  • 先确认Chrome版本
    打开Chrome浏览器,通过「右上角三个点→关于Google Chrome」查看当前版本号(比如114.0.5735.198),ChromeDriver版本必须和这个版本完全匹配。

  • 手动创建binman目录并安装ChromeDriver

    1. 打开终端,创建缺失的binman目录:
      mkdir -p ~/Library/Application\ Support/binman_chromedriver
      
    2. 下载对应版本的ChromeDriver,解压后得到chromedriver可执行文件。
    3. 按照binman的目录结构存放驱动:在刚才创建的目录下,新建mac64/[你的Chrome版本号]子目录,把chromedriver放进去,最终路径类似~/Library/Application Support/binman_chromedriver/mac64/114.0.5735.198/chromedriver。
    4. 给驱动添加执行权限:
      chmod +x ~/Library/Application\ Support/binman_chromedriver/mac64/[你的Chrome版本号]/chromedriver
      
  • 重新用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 10:43:20