Gje RSelenium-nettlesaren proxyen sin når økta blir opna
Bruk extraCapabilities for nettlesarruta, og skil avvisinga av øktprotokollen frå ein nettlesar som ikkje når proxyen.
Oppgje proxyen som ein nettlesarøktkapasitet før driver$open(), i ein RSelenium-utrulling der WebDriver-tenaren godtek ø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-tenesta. Kapasiteten skildrar kvar nettlesaren går vidare. Ei HTTP-proxyinnstilling i R åleine konfigurerer ikkje den nettlesarruta.
Bruk host:port i httpProxy og sslProxy. Sistnemnde vel HTTPS-destinasjonar; det inneber ikkje ein TLS-verna proxylyttar. Ein offentleg HTTP-kandidat frå HTTP-proxylista gjev vert og port for desse felta, føresett at nettlesarverten når han.
Kva feil kom først?
Om opninga av økta blir avvist, kontroller protokollkompatibilitet før du endrar proxyendepunktet. remoteDriver-kjelda i RSelenium sender utdaterte desiredCapabilities; ein vilkårleg gjeldande WebDriver-tenar kan avvise det formatet før det finst ein nettlesar til å teste ruta.
Om økta opnar, men navigeringa mislukkast, kontroller tilgjenge frå den faktiske nettlesarverten. For ein container eller Grid-node tyder localhost den noden, ikkje R-arbeidsstasjonen.