R Rselenium“....无法连接到本地主机端口 4444:连接被拒绝”

R Rselenium ".... Failed to connect to localhost port 4444: Connection refused"

寻求有关如何解决主题行错误的指导。

之前引用的许多帖子和解决方案 here 已经 reviewed/tried。

过去,同样的错误已通过更新 R、Rselenium、Selenium Server (selenium-server-4.1.3.jar)、Java、Chrome 浏览器、Chromedriver and/or Gecko 驱动程序(使用 Firefox 时)。全部更新到最新版本。也尝试过 Firefox。错误仍然存​​在。

Windows 10 updated/computer 重新启动。不开心。

该代码已运行多年,最近是两周前:

  remDr <- remoteDriver(browserName = "chrome")
  remDr$open(silent = TRUE)  

错误信息和参数:

Error in checkError(res) : 
Undefined error in httr call. httr output: Failed to connect to localhost port 4444: Connection refused 
remDr
$remoteServerAddr
[1] "localhost"

$port
[1] 4444

$browserName
[1] "chrome"

$version
[1] ""

$platform
[1] "ANY"

$javascript
[1] TRUE

$nativeEvents
[1] TRUE

$extraCapabilities
list()

我还应该检查或尝试什么?

解决方案是恢复到 selenium-server-standalone-3.9.1.jar

对于第一次尝试设置它的人来说,对我有用的步骤是 运行 一个批处理文件 (.cmd),在 运行 之前添加以下两行R 文件.

java -jar selenium-server-standalone-3.9.1.jar
pause

当然,编辑第一行以匹配新 selenium 服务器版本发布时的文件名。将 .jar 文件和浏览器驱动程序放在系统搜索路径中的文件夹中(我编辑系统路径以包含专用于 RSelenium 相关文件的自定义文件夹)。

弹出命令框时,您应该会看到以下行:

07:35:53.054 INFO - Selenium Server is up and running on port 4444

我最大的错误是没有仔细检查那条线,一旦我以新的眼光回到这里,我意识到我应该寻找那条线,那么解决方案就很明显了。

然后这些 RSelenium 命令起作用:

remDr <- remoteDriver(browserName = "chrome")
remDr$open(silent = TRUE)