【问题标题】:RSelenium with Docker. Error in checkError(res)RSelenium 与 Docker。 checkError(res) 中的错误
【发布时间】:2019-02-20 11:53:47
【问题描述】:

按照使用 RSelenium 和 Docker 的在线文档,我已经安装了 Docker Toolbox 和 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 中,我看到了这个:

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

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

大家有什么想法吗?

【问题讨论】:

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

标签: r selenium docker selenium-webdriver rselenium


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多