Я хочу использовать R Selenium для анализа веб-страниц, но у меня возникла ошибка соединения. Взгляните на простой код и вывод:
library(devtools)
library(XML)
library(caTools)
library(binman)
library(wdman)
library(yaml)
library(wdman)
library(RSelenium)
> system('docker pull selenium/standalone-firefox')
Using default tag: latest
latest: Pulling from selenium/standalone-firefox
Digest: sha256:fcb896e8764e09af9e292e7acf2fc86030894ec667871086b5fe60704a82984d
Status: Image is up to date for selenium/standalone-firefox:latest
> system('docker run -d -p 4445:4444 selenium/standalone-firefox')
5d8ffbe34b8ede1d43dbf129ac1fed1cea1fdeadf314029e610d1ee0ac3c2562
C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint goofy_newton (a1d52175b212280b1427c3ad77984bfd3826abeeef3bee0b2a9533618a4a712f): Bind for 0.0.0.0:4445 failed: port is already allocated.
> remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "firefox")
> remDr$open()
[1] "Connecting to remote server"
Error in checkError(res) :
Undefined error in httr call. httr output: Failed to connect to localhost port 4445: Connection refused
> remDr$navigate("http://www.google.com")
Error in checkError(res) :
Undefined error in httr call. httr output: length(url) == 1 is not TRUE
> remDr$getTitle()
Error in checkError(res) :
Undefined error in httr call. httr output: length(url) == 1 is not TRUE
Как мне справиться с этой ошибкой? Docker Toolbox настроен на использование моего IP. Я использую ToolBox для Win 8.1





C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint goofy_newton (a1d52175b212280b1427c3ad77984bfd3826abeeef3bee0b2a9533618a4a712f): Bind for 0.0.0.0:4445 failed: port is already allocated.
Мне кажется, что порт, с которым вы сопоставляете, уже привязан к какому-то процессу. Предлагаю вам воспользоваться справкой netstat и определить, какой процесс удерживает порт. Завершите процесс и попробуйте запустить снова.
Я не уверен в этом, но насколько я знаю, это то, как терминал показывает вам, что символ может иметь какое-то отношение к настройкам кодировки для вашего терминала. Но остается идея передать вывод вашей команды netstat команде find.
Хорошо, я получаю. Не могли бы вы объяснить мне, почему я могу набирать только ломаную полосу cmd «¦» вместо вертикальной черты «|» ? Я не могу правильно ввести netstat | найти команду "4445".