使用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
相关产品推荐
相关产品推荐

