RSelenium Docker。 checkError(res) 错误

RSelenium with Docker. Error in checkError(res)

根据 Docker 使用 RSelenium 的在线文档,我已经安装了 Docker 工具箱和 RSelenium。

在Docker工具箱中,我运行

$ docker run -d -p 4445:4445 selenium/standalone-chrome

$ docker ps,

并获得以下输出。

然后,我 运行 R 中的以下内容:

library(RSelenium)
library(Rvest) #not sure if I need this?
#192.168.99.100 is my IP

remDr <- RSelenium::remoteDriver(remoteServerAddr = "192.168.99.100", 
                             port = 4445L)
remDr$open()

但我收到错误

Error in checkError(res) : 
  Undefined error in httr call. httr output: Failed to connect to 
192.168.99.100 port 4445: Connection refused

在 Kitematic 中,我看到了这个:

我能想到的唯一原因是我没有正确使用工具箱(需要 Docker 代替 Windows),或者路径中的默认路径remoteDriver() 的参数不正确。

我在 Windows 机器上 运行ning,但没有 Windows 10 pro。

有人有什么想法吗?

selenium/standalone-chrome监听4444端口。这就是为什么你应该映射 yo 4444 端口。

运行 作为 docker run -d -p 4445:4444 selenium/standalone-chrome