升级MacOS Ventura后RSelenium运行报错的技术求助
RSelenium 在 macOS Ventura(Intel MacBook Pro)上的报错修复方案
1. 优先排查Chrome与ChromeDriver版本匹配问题
macOS Ventura升级后Chrome大概率会自动更新,导致RSelenium调用的ChromeDriver版本不兼容——哪怕你设了chromever=NULL也可能踩这个坑:
- 打开Chrome,输入
chrome://settings/help查看当前Chrome版本 - 下载对应版本的ChromeDriver(Intel芯片选x86_64架构的安装包)
- 把ChromeDriver放到
/usr/local/bin目录,或者启动时手动指定路径和版本:rsDriver(browser = "chrome", chromever = "114.0.5735.90", chromedriver = "/Users/xxx/Downloads/chromedriver")
2. 解决端口连接失败问题
报错里的Failed to connect to localhost port 14415说明端口被占用或者启动失败:
- 先杀掉占用目标端口的进程:
终端执行lsof -i :14415找到PID,再运行kill -9 对应PID - 或者直接指定一个新端口启动:
rsDriver(port = 4567L, browser = "chrome")
3. 重置RSelenium依赖环境
系统升级可能破坏了旧的包依赖,重装能解决大部分隐性问题:
remove.packages(c("RSelenium", "wdman")) install.packages(c("RSelenium", "wdman"))
同时清理ChromeDriver缓存:删掉~/.local/share/binman_chromedriver目录下的所有文件
4. 最简实例测试
用以下代码验证修复效果,避免复杂逻辑干扰:
library(RSelenium) # 启动驱动 driver <- rsDriver(browser = "chrome", port = 4567L, chromever = "你的Chrome版本号") remDr <- driver[["client"]] # 测试导航 remDr$navigate("https://www.google.com") # 关闭资源 remDr$close() driver[["server"]]$stop()
内容的提问来源于stack exchange,提问作者Jimmy Cloutier
相关产品推荐
相关产品推荐

