配置RSelenium时出现无法确定服务器状态等错误,求解决方案
RSelenium启动Chrome失败的解决建议
确认ChromeDriver与Chrome版本匹配
ChromeDriver版本必须和本地Chrome浏览器大版本一致。你可以通过Chrome地址栏输入chrome://version/查看浏览器版本,下载对应版本的ChromeDriver后,要么放到系统PATH可识别的目录,要么在rsDriver中指定版本参数:rsDriver(browser = "chrome", chromever = "你的ChromeDriver版本号", port = 4567L)更换端口尝试连接
4567端口可能被其他程序占用,换一个未使用的端口(比如4444)重试:rsDriver(browser = "chrome", port = 4444L)可以用系统命令检查端口占用:Windows执行
netstat -ano | findstr :4567,Linux/macOS执行lsof -i :4567。手动启动Selenium Server
先下载Selenium Server独立包,通过命令行启动:java -jar selenium-server-standalone-4.x.x.jar然后在R中直接连接已启动的服务器,无需通过
rsDriver启动:library(RSelenium) remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4444L, browserName = "chrome") remDr$open()排查防火墙/杀毒软件拦截
本地防火墙或杀毒软件可能阻止了RSelenium连接localhost端口,暂时关闭相关软件后再尝试启动。用无头模式测试
图形界面相关问题可能导致启动失败,先尝试无头模式验证:eCaps <- list(chromeOptions = list(args = c('--headless=new', '--disable-gpu'))) remDr <- rsDriver(browser = "chrome", extraCapabilities = eCaps)
内容的提问来源于stack exchange,提问作者JGrinz
相关产品推荐
相关产品推荐

