Zadejte proxy jako schopnost relace prohlížeče před driver$open() v nasazení RSelenium, jehož server WebDriver přijímá protokol relace:

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 určuje službu WebDriver. Schopnost popisuje, kam prohlížeč půjde dál. Samotné nastavení HTTP proxy v R tuto trasu prohlížeče nenakonfiguruje.

Použijte host:port v httpProxy a sslProxy. Druhé vybírá cíle HTTPS; neznamená to proxy listener chráněný TLS. Veřejný HTTP kandidát ze seznamu HTTP proxy poskytne hostitele a port pro tato pole, pokud se k němu hostitel prohlížeče dostane.

Která porucha nastala první?

Pokud je otevření relace odmítnuto, zkontrolujte kompatibilitu protokolu dříve, než změníte koncový bod proxy. Zdroj remoteDriver v RSelenium odesílá zastaralé desiredCapabilities; libovolný současný server WebDriver může tento formát odmítnout dřív, než existuje prohlížeč k otestování trasy.

Pokud se relace otevře, ale navigace selže, zkontrolujte dosažitelnost ze skutečného hostitele prohlížeče. U kontejneru nebo uzlu Grid znamená localhost tento uzel, ne pracovní stanici R.

Související články