Leximi i aftësive proxy të Selenium Java me Proxy.extractFrom
Lexoni aftësinë proxy të një sesioni Java WebDriver përmes Proxy.extractFrom në vend që të supozoni se vlera e papërpunuar e kthyer është tashmë një instancë Proxy.
Aftësia WebDriver e kthyer janë të dhëna të serializuara. Zëri i saj proxy mund të jetë map dhe jo një objekt org.openqa.selenium.Proxy ekzistues.
Për një instancë ChromeDriver ose RemoteWebDriver, Selenium Java ofron një ndihmës konvertimi:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Ndihmësi trajton si map ashtu edhe instancën Proxy. Kthen null kur nuk ka vlerë të mbështetur për të nxjerrë. Një cast i drejtpërdrejtë i getCapability("proxy") supozon një paraqitje dhe mund të dështojë për tjetrën.
Mbajeni modalitetin bashkë me fushat që inspektoni. Një konfigurim PAC ose i sistemit nuk duhet të përmbajë të njëjtat vargje adresash HTTP dhe HTTPS të vendosura me dorë.
Aftësia janë të dhëna konfigurimi, jo një kontroll shëndeti. Nuk provon se një dëgjues ka pranuar një lidhje dhe nuk raporton çdo vendim PAC për çdo destinacion. Mungesa e një zëri manual as nuk provon vetëm se shfletuesi nuk ka rrugë proxy të nxjerrë nga sistemi.