【发布时间】:2018-12-20 17:06:14
【问题描述】:
我正在尝试使用 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。
【问题讨论】: