Почему я получаю синтаксическую ошибку с RSelenium в Docker? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь следовать этому уроку RSelenium и выскабливать , поскольку, похоже, это именно то, что я пытаюсь сделать. Используйте RSelenium для очистки Javascript веб-сайта.

Я установил Docker, и все кажется хорошим, но я сталкиваюсь с проблемами со следующей командой:

remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "firefox'")

, которую я считаю предполагается:

remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "firefox")

Однако обе версии возвращают эту ошибку:

bash: syntax error near unexpected token `('

Что я делаю не так?

Вот полный журнал:

Starting "default"...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar.
(default) Waiting for an IP...
Machine "default" was started.
Waiting for SSH to be available...
Detecting the provisioner...
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
Regenerate TLS machine certs?  Warning: this is irreversible. (y/n): Regenerating TLS certificates
Waiting for SSH to be available...
Detecting the provisioner...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...



                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com


Start interactive shell

graha@LAPTOP-SWIFT MINGW64 /c/Program Files/Docker Toolbox
$ docker pull selenium/standalone-chrome                                                                                Using default tag: latest
latest: Pulling from selenium/standalone-chrome
Digest: sha256:d46e05c47bad20ec4ad675368fa1b7addb6c9529e8fdc23f5eb55629235b8e14
Status: Image is up to date for selenium/standalone-chrome:latest

graha@LAPTOP-SWIFT MINGW64 /c/Program Files/Docker Toolbox
$ docker run -d -p 4445:4444 selenium/standalone-chrome                                                                 fbb8c9145e92789f6941cc04fb74d216d43aed178825c1698ede2644589c715f

graha@LAPTOP-SWIFT MINGW64 /c/Program Files/Docker Toolbox
$ remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, browserName = "chrome")
bash: syntax error near unexpected token `('

graha@LAPTOP-SWIFT MINGW64 /c/Program Files/Docker Toolbox
$

Спасибо.

1 Ответ

1 голос
/ 25 апреля 2020

Ваша основная проблема c в том, что вы пытаетесь набрать команду R в командной строке bash, и это никогда не сработает. Я думаю, что вы можете упустить смысл учебника, который вы читаете:

Изображение Docker, которое вы используете, просто предоставляет Selenium, инструмент для удаленного управления веб-браузерами. Ожидается, что вы запускаете R на своем хосте и указываете библиотеке RSelenium на службу selenium, предлагаемую контейнером Docker.

Вам нужно будет установить R на вашем хосте, чтобы следовать этому руководству .

...