Adja meg az RSelenium böngésző proxyját a munkamenet megnyitásakor
Használja az extraCapabilities beállítást a böngésző útvonalához, és különböztesse meg a munkamenet-protokoll elutasítását a proxyt elérni nem tudó böngészőtől.
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.