RSelenium调用rsDriver时出现Bitbucket连接SSL证书错误求助
解决RSelenium运行rsDriver时的SSL证书验证错误
问题分析
你遇到的错误是R环境无法验证Bitbucket服务器的SSL证书,即便指定Chrome浏览器,RSelenium内部仍会尝试检查PhantomJS的下载源,从而触发证书验证失败。
解决方案
临时禁用SSL验证(调试用)
在执行rsDriver前运行以下代码关闭SSL证书检查:options(download.file.method = "libcurl") options(ssl.verifypeer = FALSE)之后再执行:
rD <- rsDriver(browser = "chrome")手动指定ChromeDriver路径,跳过自动检查
若已手动下载匹配Chrome版本的ChromeDriver,直接指定版本并跳过检查:rD <- rsDriver( browser = "chrome", chromever = "你的ChromeDriver版本号(如114.0.5735.90)", check = FALSE )注意:ChromeDriver版本必须与本地Chrome浏览器版本严格匹配
修复系统SSL证书(长期方案)
若为系统根证书缺失导致:- Windows:安装系统更新,或手动导入Bitbucket的SSL证书到系统证书存储
- macOS:打开「钥匙串访问」,导入证书并设置为信任
- Linux:更新证书库,如Ubuntu执行:
sudo apt-get update && sudo apt-get install --reinstall ca-certificates
检查网络环境
若为代理/防火墙拦截,切换到个人网络,或配置R代理:Sys.setenv(http_proxy = "http://代理地址:端口") Sys.setenv(https_proxy = "https://代理地址:端口")
内容的提问来源于stack exchange,提问作者Alberto Agudo Dominguez
相关产品推荐
相关产品推荐

