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.

Aiheeseen liittyvät artikkelit