Oppgi proxyen som en nettleserøktkapasitet før driver$open(), i en RSelenium-utrulling 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 den 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 skjedde først?

Hvis åpningen av økten avvises, kontroller protokollkompatibilitet før du endrer proxyendepunktet. RSeleniums remoteDriver-kilde sender utdaterte desiredCapabilities; en vilkårlig gjeldende WebDriver-server kan avvise det formatet før det finnes en nettleser til å 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.

Relaterte artikler