繁体   English   中英

如何解决RSelenium错误消息“无法连接到本地主机端口4444:连接被拒绝”?

[英]How to resolve RSelenium error message “Failed to connect to localhost port 4444: Connection refused”?

我正在尝试将RSeleniumDocker一起使用以爬网网站。 但是,我在尝试使RSelenium / Docker工作时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。

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

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

这样解决吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM