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.

Relaterte artiklar