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

使用RSelenium调用rsDriver()时出现open.connection连接错误

解决RSelenium访问Bitbucket出现402错误的问题

问题原因

你指定使用Chrome浏览器,但RSelenium在初始化过程中仍会默认尝试访问PhantomJS的Bitbucket下载仓库,而目前Bitbucket对该仓库的API访问设置了付费限制,返回402状态码导致连接失败。

可行解决方案

  • 阻止程序检查PhantomJS:在rsDriver调用中添加phantomver = NULL参数,跳过PhantomJS版本检查流程
    修改后的代码:

    remote_driver <- rsDriver(browser = "chrome", chromever = "114.0.5735.90", verbose = FALSE, port = free_port(), phantomver = NULL)
    
  • 更新相关包:旧版本RSelenium存在默认检查PhantomJS的逻辑,升级RSelenium和wdman到最新版可解决该问题
    执行更新命令:

    install.packages(c("RSelenium", "wdman"))
    
  • 直接用wdman管理Chrome驱动:绕开rsDriver的默认检查逻辑,直接通过wdman启动并连接Chrome驱动
    示例代码:

    library(wdman)
    library(RSelenium)
    # 启动指定版本的Chrome驱动
    chrome_driver <- chrome(port = free_port(), version = "114.0.5735.90")
    # 连接到驱动
    remote_driver <- remoteDriver(port = chrome_driver$port, browserName = "chrome")
    remote_driver$open()
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 23:37:35