Dejte prohlížeči RSelenium jeho proxy při otevírání relace
Použijte extraCapabilities pro trasu prohlížeče a rozlišujte odmítnutí protokolu relace od prohlížeče, který nedosáhne na proxy.
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.