Не удается подключить 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.