Gi RSelenium-nettleseren proxyen når økten åpnes
Bruk extraCapabilities for nettleserruten, og skille avvisning av øktprotokollen fra en nettleser som ikke når proxyen.
Angi proxyen som en nettleserøktkapasitet før driver$open(), i en RSelenium-utplassering der WebDriver-serveren godtar øktprotokollen:
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 identifiserer WebDriver-tjenesten. Kapasiteten beskriver hvor nettleseren går videre. En HTTP-proxyinnstilling i R alene konfigurerer ikke denne nettleserruten.
Bruk host:port i httpProxy og sslProxy. Sistnevnte velger HTTPS-destinasjoner; det innebærer ikke en TLS-beskyttet proxylytter. En offentlig HTTP-kandidat fra HTTP-proxylisten gir vert og port for disse feltene, forutsatt at nettleserverten når den.
Hvilken feil oppsto først?
Hvis åpningen av økten avvises, kontroller protokollkompatibilitet før du endrer proxyendepunktet. remoteDriver-kilden i RSelenium sender utdaterte desiredCapabilities; en vilkårlig gjeldende WebDriver-server kan avvise det formatet før det finnes en nettleser for å teste ruten.
Hvis økten åpnes, men navigeringen mislykkes, kontroller tilgjengeligheten fra den faktiske nettleserverten. For en container eller Grid-node betyr localhost den noden, ikke R-arbeidsstasjonen.