Не удается подключить RSelenium к серверу Selenium: «Истекло время ожидания»

Я совершенно новичок в Selenium и RSelenium. Я установил Docker и заставил его запускать образ Selenium, но я застрял при подключении к нему через пакет RSelenium.

Я пробовал передавать много разных аргументов в remoteDriver(), но всякий раз, когда я пытаюсь $ open() драйвер, я получаю следующую ошибку:

      remDr<-remoteDriver([IP], 4444, "chrome")
remDr$open()
[1] "Connecting to remote server"
Error in checkError(res) : Undefined error in httr call. httr output: Timeout was reached: [...] Connection timed out after 10005 milliseconds

Я всегда устанавливаю браузер на «хром».

Запустив docker container ls в командной строке, я понял, что контейнер, к которому я пытаюсь подключиться, имеет следующие параметры порта: 4444/tcp, 0.0.0.0:4444->4445/tcp. Следовательно, я попытался передать как 4444, так и 4445 (с L или без него) в параметры порта в функции.

Я полагаю, что настоящая проблема - это адрес удаленного сервера. Запустив "docker inspect CONTAINER_ID" в командной строке, я получаю беспорядочный список характеристик и извлекаю из него все возможные IP-адреса.

Примечательные отрывки из этого списка, касающиеся IP-адресов:

      "NetworkSettings"
       "Gateway": [ActualIP1],
       "GlobalIPv6Address": "",
       "GlobalIPv6PrefixLen": 0,
       "IPAddress": [ActualIP2],
       "IPPrefixLen": 16,
       "IPv6Gateway": "",
       "Networks": {
           "bridge": {
               "Gateway": **[ActualIP1]**,
               "IPAddress": **[ActualIP2]**,
               "IPPrefixLen": 16,
               "IPv6Gateway": "",
               "GlobalIPv6Address": "",
               "GlobalIPv6PrefixLen": 0,

Вооружившись этим, я попытался передать следующие значения параметру remoteServerAddr: «localhost», просто оставив его пустым (по умолчанию localhost), «0.0.0.0», ActualIP1 и ActualIP2.

Это никогда не работает. Я получаю другую ошибку, например, при использовании 0.0.0.0, но я пробовал это только в отчаянии. Я ожидал, что ActualIP2 будет правильной настройкой, но это не так - или что-то еще не так, и я не могу представить, что это такое.

Кто-нибудь может мне помочь, пожалуйста? Я нахожусь в Windows 10, использую RStudio 1.3.1093. Selenium работает в контейнере на базе Docker Desktop 3.0.0.

0 ответов

Другие вопросы по тегам