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

无法通过RSelenium配置rsDriver,遇BitBucket 500错误求助

解决方案

问题根源

你指定使用Firefox浏览器,但旧版RSelenium的rsDriver仍会默认尝试访问PhantomJS的Bitbucket下载API,而该API目前已失效,返回500错误,导致连接失败。

修复步骤

  1. 禁用PhantomJS检查
    在rsDriver中显式添加phantomver = NULL参数,阻止程序请求PhantomJS的下载链接:

    library(tidyverse)
    library(RSelenium)
    library(rvest)
    library(netstat)
    library(data.table)
    library(lubridate)
    library(nflreadr)
    
    rs_driver_object <- rsDriver(browser = "firefox",
                                 verbose = F,
                                 chromever = NULL,
                                 phantomver = NULL, # 新增此参数
                                 port = free_port())
    
  2. 确认GeckoDriver配置
    如果上述方法无效,手动确保GeckoDriver已正确配置:

    • 下载对应系统版本的GeckoDriver
    • 将其所在路径添加到系统环境变量PATH
    • 或在rsDriver中通过参数指定驱动路径:
      rs_driver_object <- rsDriver(browser = "firefox",
                                   verbose = F,
                                   chromever = NULL,
                                   phantomver = NULL,
                                   port = free_port(),
                                   extraCapabilities = list(
                                     webdriver.gecko.driver = "你的GeckoDriver完整路径"
                                   ))
      
  3. 改用wdman管理驱动(更稳定)
    RSelenium的rsDriver底层依赖wdman包,直接使用wdman启动驱动可避免自动检查问题:

    library(wdman)
    library(RSelenium)
    
    # 启动Firefox驱动
    ff_drv <- firefox(port = free_port())
    # 连接到驱动
    rem_dr <- remoteDriver(port = ff_drv$port)
    rem_dr$open()
    
    # 使用结束后关闭资源
    rem_dr$close()
    ff_drv$stop()
    

内容的提问来源于stack exchange,提问作者Jeff Henderson

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 19:55:02