【问题标题】:How to resolve RSelenium error message "Failed to connect to localhost port 4444: Connection refused"?如何解决 RSelenium 错误消息“无法连接到 localhost 端口 4444:连接被拒绝”?
【发布时间】:2018-12-20 17:06:14
【问题描述】:

我正在尝试使用 RSeleniumDocker 来抓取网站。但是,我在尝试让 RSelenium/Docker 工作时遇到了一些问题。

具体来说,我在我的电脑上安装了Docker,它似乎运行良好(我打开它时看到下面的鲸鱼图像)。

然后,我在 R 中运行以下代码没有问题并看到预期的输出。

shell('docker run -d -p 4445:4444 selenium/standalone-chrome')
shell('docker ps')
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
d7de815ce644        selenium/standalone-chrome   "/opt/bin/entry_poin…"   13 minutes ago      Up 13 minutes       0.0.0.0:4445->4444/tcp   zen_mclean

但是当我随后运行以下代码时,我总是收到以下错误消息:

remDr <- RSelenium::remoteDriver(remoteServerAddr = "localhost",
                             port = 4444,
                             browserName = "chrome")
remDr$open()
[1] "Connecting to remote server"
Error in checkError(res) : 
  Undefined error in httr call. httr output: Failed to connect to localhost port 4444: Connection refused

我不确定这里发生了什么(我是抓取新手)。谁能帮我弄清楚在这里做什么?

如果有帮助,我正在运行 Windows 10。

【问题讨论】:

    标签: r selenium docker


    【解决方案1】:

    在 docker 中,您已将 hosts 端口 4445 绑定到 selenium-driver 端口 4444。

    这意味着如果您在主机中运行 R,则需要指定端口 = 4445

    这样解决了吗?

    【讨论】:

      【解决方案2】:

      我设法通过卸载我正在使用的 Docker Toolbox 和 VMBox 并从他们的网站安装最新版本的 Docker 来解决问题。

      【讨论】:

        猜你喜欢
        • 2017-11-09
        • 2019-07-29
        • 2020-02-13
        • 2019-01-07
        • 1970-01-01
        • 2017-06-21
        • 2021-09-08
        • 2015-10-19
        • 2016-10-18
        相关资源
        最近更新 更多