Дайте на браузъра RSelenium неговия прокси при отваряне на сесията
Използвайте extraCapabilities за маршрута на браузъра и различавайте отказа на протокола на сесията от браузър, който не може да достигне проксито.
Подайте проксито като възможност на сесията на браузъра преди driver$open(), в разгръщане на RSelenium, чийто WebDriver сървър приема протокола на сесията:
browser_proxy <- list(
proxyType = 'manual',
httpProxy = 'proxy.example:8080',
sslProxy = 'proxy.example:8080'
)
driver <- RSelenium::remoteDriver(
remoteServerAddr = 'webdriver.example',
port = 4444L,
browserName = 'chrome',
extraCapabilities = list(proxy = browser_proxy)
)
driver$open()remoteServerAddr идентифицира услугата WebDriver. Възможността описва накъде отива браузърът след това. Само настройка на HTTP прокси в R не конфигурира този маршрут на браузъра.
Използвайте host:port в httpProxy и sslProxy. Последното избира HTTPS дестинации; то не означава прокси слушател, защитен с TLS. Публичен HTTP кандидат от списъка с HTTP проксита дава хост и порт за тези полета, при условие че хостът на браузъра може да го достигне.
Коя повреда се случи първа?
Ако отварянето на сесията бъде отказано, проверете съвместимостта на протокола, преди да променяте крайната точка на проксито. Източникът на remoteDriver в RSelenium изпраща остарели desiredCapabilities; произволен съвременен WebDriver сървър може да отхвърли този формат, преди да съществува браузър, който да тества маршрута.
Ако сесията се отвори, но навигацията се провали, проверете достъпността от действителния хост на браузъра. За контейнер или възел на Grid localhost означава този възел, а не работната станция с R.