Esitage puhverserver brauseri sessiooni võimena enne driver$open() RSeleniumi juurutuses, mille WebDriveri server aktsepteerib sessiooniprotokolli:

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 määrab WebDriveri teenuse. Võime kirjeldab, kuhu brauser järgmisena läheb. Ainult R-i HTTP-puhverserveri säte ei sea seda brauseri marsruuti.

Kasutage host:port väljades httpProxy ja sslProxy. Viimane valib HTTPS-sihtkohad; see ei tähenda TLS-iga kaitstud puhverserveri kuulajat. Avalik HTTP-kandidaat HTTP-puhverserverite loendist annab nendele väljadele hosti ja pordi, eeldusel et brauseri host jõuab selleni.

Milline tõrge juhtus esimesena?

Kui sessiooni avamine lükatakse tagasi, kontrollige protokolli ühilduvust enne puhverserveri lõpp-punkti muutmist. RSeleniumi remoteDriver allikas esitab vananenud desiredCapabilities; suvaline praegune WebDriveri server võib selle vormingu tagasi lükata enne, kui marsruudi testimiseks on brauser olemas.

Kui sessioon avaneb, kuid navigeerimine ebaõnnestub, kontrollige kättesaadavust tegelikust brauseri hostist. Konteineri või Gridi sõlme puhul tähendab localhost seda sõlme, mitte R-i tööjaama.

Seotud artiklid