Anna RSelenium-selaimelle sen välityspalvelin istuntoa avattaessa
Käytä extraCapabilities-asetusta selaimen reitille ja erota istuntoprotokollan hylkäys selaimesta, joka ei tavoita välityspalvelinta.
Toimita välityspalvelin selainistunnon ominaisuutena ennen driver$open()-kutsua RSelenium-käyttöönotossa, jonka WebDriver-palvelin hyväksyy istuntoprotokollan:
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 yksilöi WebDriver-palvelun. Ominaisuus kuvaa, minne selain menee seuraavaksi. Pelkkä R:n HTTP-välityspalvelinasetus ei määritä tuota selaimen reittiä.
Käytä host:port kentissä httpProxy ja sslProxy. Jälkimmäinen valitsee HTTPS-kohteet; se ei tarkoita TLS-suojattua välityspalvelimen kuuntelijaa. Julkinen HTTP-ehdokas HTTP-välityspalvelinluettelosta antaa näille kentille isäntänimen ja portin, jos selaimen isäntä tavoittaa sen.
Kumpi vika tapahtui ensin?
Jos istunnon avaaminen hylätään, tarkista protokollayhteensopivuus ennen välityspalvelimen päätepisteen vaihtamista. RSeleniumin remoteDriver-lähde lähettää vanhentuneita desiredCapabilities-arvoja; mikä tahansa nykyinen WebDriver-palvelin voi hylätä tuon muodon ennen kuin selainta on reitin testaamiseen.
Jos istunto avautuu mutta siirtyminen epäonnistuu, tarkista tavoitettavuus todellisesta selaimen isännästä. Säilön tai Grid-solmun kohdalla localhost tarkoittaa tuota solmua, ei R-työasemaa.