Dajte prehliadaču RSelenium jeho proxy pri otváraní relácie
Použite extraCapabilities pre trasu prehliadača a rozlišujte odmietnutie protokolu relácie od prehliadača, ktorý nedosiahne na proxy.
Zadajte proxy ako schopnosť relácie prehliadača pred driver$open() v nasadení RSelenium, ktorého server WebDriver prijíma protokol relácie:
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. Schopnosť opisuje, kam prehliadač pôjde ďalej. Samotné nastavenie HTTP proxy v R túto trasu prehliadača nenakonfiguruje.
Použite host:port v httpProxy a sslProxy. Druhé vyberá ciele HTTPS; neznamená to proxy listener chránený TLS. Verejný HTTP kandidát zo zoznamu HTTP proxy poskytne hostiteľa a port pre tieto polia, ak sa k nemu hostiteľ prehliadača dostane.
Ktorá porucha nastala prvá?
Ak je otvorenie relácie odmietnuté, skontrolujte kompatibilitu protokolu skôr, než zmeníte koncový bod proxy. Zdroj remoteDriver v RSelenium odosiela zastarané desiredCapabilities; ľubovoľný súčasný server WebDriver môže tento formát odmietnuť skôr, než existuje prehliadač na otestovanie trasy.
Ak sa relácia otvorí, ale navigácia zlyhá, skontrolujte dosiahnuteľnosť zo skutočného hostiteľa prehliadača. Pri kontajneri alebo uzle Grid znamená localhost tento uzol, nie pracovnú stanicu R.