RSelenium:连接拒绝错误

时间:2017-09-03 22:04:01

标签: r docker web-scraping rselenium

我尝试使用最新版本的RSelenium连接到Selenium服务器。这是我使用的代码:

install.packages('RSelenium')
library(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "localhost" 
                      , port = 4445L
                      , browserName = "firefox"
)
remDr$open()

输出如下:

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

我尝试了this solution(使用泊坞窗)。我从here下载了docker(因为我正在使用macOS 10.12.5)并将可执行文件添加到PATH。运行此代码后:

system('docker run -d -p 4445:4444 selenium/standalone-chrome')

我得到了这个输出:

docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

我尝试了其他一些解决方案,但没有一个能够解决问题。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您需要管理员特权才能运行Docker容器,除非在R Script中以管理员特权运行,否则您无法在R Script中执行此操作。这适用于Windows或Mac用户。

我的建议是运行命令

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

以管理员权限打开的命令行外壳内部。