Adja át a proxyt böngésző-munkamenet képességként a driver$open() előtt, olyan RSelenium-telepítésben, amelynek WebDriver-kiszolgálója elfogadja a munkamenet-protokollt:

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 azonosítja a WebDriver-szolgáltatást. A képesség leírja, hová megy a böngésző ezután. Az R HTTP-proxy beállítása önmagában nem konfigurálja ezt a böngészőútvonalat.

Használja a host:port értéket a httpProxy és sslProxy mezőkben. Utóbbi HTTPS-célokat választ; ez nem jelent TLS-sel védett proxy-figyelőt. Egy nyilvános HTTP-jelölt a HTTP-proxylistáról hosztot és portot ad ezekhez a mezőkhöz, feltéve hogy a böngésző hosztja eléri.

Melyik hiba történt előbb?

Ha a munkamenet megnyitását elutasítják, a proxy végpontjának módosítása előtt ellenőrizze a protokoll kompatibilitását. Az RSelenium remoteDriver forrása elavult desiredCapabilities értéket küld; bármely mai WebDriver-kiszolgáló elutasíthatja ezt a formátumot, mielőtt létezne böngésző az útvonal kipróbálásához.

Ha a munkamenet megnyílik, de a navigáció meghiúsul, ellenőrizze az elérhetőséget a tényleges böngésző-hoszt felől. Konténer vagy Grid-csomópont esetén a localhost azt a csomópontot jelenti, nem az R-munkaállomást.

Kapcsolódó cikkek