RSelenium: не может видеть (удаленный) браузер Chrome при запуске кода R (Ubuntu 18.04), VN C также не работает - PullRequest
0 голосов
/ 08 апреля 2020

Это частичное повторение обсуждаемого здесь вопроса, в результате которого было получено частичное, но не полное разрешение: RSelenium: не отображается браузер при запуске моего кода

У меня Linux Ubuntu 18.04, и я хотел бы, чтобы браузер всплывал, когда я запускаю операцию «remoteDriver» в R, чтобы я мог видеть навигацию / изменения, выполненные с помощью кода R, разворачивающегося в реальном браузере. Подобно тому, что происходит здесь: https://www.youtube.com/watch?time_continue=1150&v=ic65SWRWrKA&feature=emb_logo

Я следовал инструкциям, приведенным в разделе «Удаленное ведение журнала / отладка с помощью Windows» на этой странице: https://cran.r-project.org/web/packages/RSelenium/vignettes/docker.html, где они просят использовать соединение VN C, чтобы иметь возможность следить за браузером. Когда я пытаюсь подключиться через «Vinagre» к рекомендованному адресу хоста «127.0.0.1:5901», у меня всегда отключается сообщение «Ошибка подключения к хосту ... была закрыта» (см. скриншот прилагается).

"Соединение с хостом 127.0.0.1:5901 было закрыто"

Я попытался попробовать другие способы, такие как "VN C connect", "TightVN C ", но безрезультатно.

Кто-нибудь знает, в чем может быть проблема и как ее решить?

Вот пример моего процесса извлечения из RSelenium :

Клемма :

$sudo docker run -d -p 4445:4444 -p 5901:5900 selenium/standalone-chrome:latest $docker ps

Выход :

    CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                                            NAMES

edd0ca40dabb        selenium/standalone-chrome:latest   "/opt/bin/entry_poin…"   45 minutes ago      Up 45 minutes       0.0.0.0:4445->4444/tcp, 0.0.0.0:5901->5900/tcp   flamboyant_golick

В R :

library(RSelenium)
remDr <- remoteDriver(port = 4445L, browserName = "chrome")
remDr$open()
remDr$navigate("https://www.bbc.com/")
remDr$screenshot(display = TRUE)
remDr$navigate("http://www.google.com/ncr")
remDr$screenshot(display = TRUE)

, который привел к этим двум снимкам экрана, показывая, что это работает ( снимки экрана отражаются в окне "Просмотрщика", но сам браузер не открывается, делая это действительно неудобное усилие ):

"BB C" "Google"

...