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.

Související články