无法通过RSelenium配置rsDriver,遇BitBucket 500错误求助
解决方案
问题根源
你指定使用Firefox浏览器,但旧版RSelenium的rsDriver仍会默认尝试访问PhantomJS的Bitbucket下载API,而该API目前已失效,返回500错误,导致连接失败。
修复步骤
禁用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())确认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完整路径" ))
改用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
相关产品推荐
相关产品推荐

