Čtení proxy schopností Selenium Java přes Proxy.extractFrom
Přečtěte proxy schopnost relace Java WebDriver pomocí Proxy.extractFrom místo předpokladu, že vrácená surová hodnota je už instance Proxy.
Vrácená schopnost WebDriver jsou serializovaná data. Její proxy záznam může být map, nikoli existující objekt org.openqa.selenium.Proxy.
Pro instanci ChromeDriver nebo RemoteWebDriver nabízí Selenium Java pomocník pro převod:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Pomocník zvládá map i instanci Proxy. Vrací null, když není k dispozici žádná podporovaná hodnota k extrakci. Přímý cast getCapability("proxy") předpokládá jednu reprezentaci a u druhé může selhat.
Zachovejte režim spolu s poli, která kontrolujete. PAC nebo systémová konfigurace nemusí obsahovat stejné ručně zadané řetězce adres HTTP a HTTPS.
Schopnost je konfigurační údaj, nikoli kontrola stavu. Nedokazuje, že nějaký posluchač přijal spojení, ani nehlásí každé rozhodnutí PAC pro konkrétní cíl. Chybějící ruční záznam také sám o sobě nedokazuje, že prohlížeč nemá proxy cestu odvozenou ze systému.