Доставите прокси као могућност сесије прегледача пре 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 проксија даје хост и порт за та поља, под условом да хост прегледача може до њега да дође.

Која се грешка догодила прва?

Ако је отварање сесије одбијено, проверите компатибилност протокола пре промене прокси крајње тачке. RSelenium извор remoteDriver шаље застареле desiredCapabilities; произвољан савремени WebDriver сервер може одбити тај формат пре него што постоји прегледач за тестирање руте.

Ако се сесија отвори али навигација не успе, проверите доступност са стварног хоста прегледача. За контејнер или Grid чвор localhost значи тај чвор, а не R радна станица.

Повезани чланци