Ошибка rsDriver при выполнении через сеть компании - PullRequest
1 голос
/ 13 марта 2020

У меня возникла проблема при запуске функции rsDriver () для открытия браузера chrome.

Код:

library("RSelenium")
library("wdman")
mybrowser <- rsDriver(browser=c("chrome"), chromever="80.0.3987.16",port = 443L)
remDr <- mybrowser$client
remDr$navigate("https://google.co.in/")
Sys.sleep(2)

Когда я запускаю этот код на своем компьютере во время подключен к моей домашней сети код работает как положено. Но когда я запускаю этот код из моей офисной сети, rsDriver (browser = c ("chrome"), chromever = "80.0.3987.16", port = 443L) выдает мне следующую ошибку, и я застреваю в этом точка.

checking Selenium Server versions:
BEGIN: PREDOWNLOAD
Error in open.connection(con, "rb") : 
Timeout was reached: [www.googleapis.com] Operation timed out after 10000 milliseconds with 0 out of
0 bytes received

Я попытался подключиться через прокси компании с помощью приведенного ниже кода, но все равно не повезло. Я попытался использовать номера портов 4444,4445,4567, но все еще с той же ошибкой.

cprof <- list(chromeOptions = list(args = list("--proxy-server= gproxy.go.company.org:8080")))
mybrowser <- rsDriver(browser=c("chrome"), chromever="80.0.3987.16", port = 443L,extraCapabilities = cprof)

Было бы очень полезно, чтобы кто-то помог мне разобраться в проблеме и предложить мне решение. Я что-то упустил в коде. Любая помощь будет высоко ценится. Также дайте мне знать для получения дополнительной информации.

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Достигнуто это путем переключения сетей, сначала подключенных к моей локальной сети, и когда браузер открывается, переключитесь на сеть компании.

0 голосов
/ 13 марта 2020

Для меня это выглядит как проблема с прокси. Вы можете получить произвольный сайт? Например, используя httr::GET("www.google.com"). Если нет, это также указывает на проблему с прокси.

Вы пытались настроить его в .Renviron? Вот так:

file.edit('~/.Renviron')

Добавьте эту строку в файл и перезапустите RStudio:

http_proxy=USER:PASSWORD@PROXY:PORT

Другой вариант: настройка прокси с помощью httr / curl:

set_config(use_proxy(url="proxy.com",
                 port = 8080,
                 username = "foo",
                 password = "bar"))
...