RSelenium с докером.Ошибка в checkError (res) - PullRequest
0 голосов
/ 20 февраля 2019

Следуя документации в Интернете для использования RSelenium с Docker, я установил Docker Toolbox и RSelenium.

В Docker Toolbox я запускаю

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

и

$ docker ps,

и получаю следующий вывод.

enter image description here

Затем я запускаю следующее в 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 я вижу это:

enter image description here

Единственное, о чем я могу думать, это вызывает этоявляется то, что я не использую Toolbox правильно (вместо этого нужен Docker для Windows), или что путь по умолчанию в аргументе path к remoteDriver () неверен.

Я работаю на машине с Windows, но у меня нет Windows 10 pro.

У кого-нибудь есть мысли?

1 Ответ

0 голосов
/ 21 февраля 2019

Селен / Standalone-Chrome прослушивают порт 4444.Вот почему вы должны сопоставить порт 4444.

запустить как docker run -d -p 4445:4444 selenium/standalone-chrome

...