Una capacità WebDriver restituita è un dato serializzato. La sua voce proxy può essere una map anziché un oggetto org.openqa.selenium.Proxy già esistente.

Per un'istanza ChromeDriver o RemoteWebDriver, Selenium Java fornisce un ausilio di conversione:

Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
    System.out.println(proxy.getProxyType());
    System.out.println(proxy.getHttpProxy());
    System.out.println(proxy.getSslProxy());
}

L'ausilio gestisce sia una map sia un'istanza Proxy. Restituisce null quando non c'è alcun valore supportato da estrarre. Un cast diretto di getCapability("proxy") presuppone una rappresentazione e può fallire con l'altra.

Mantieni la modalità insieme ai campi che ispezioni. Una configurazione PAC o di sistema non deve contenere necessariamente le stesse stringhe di indirizzo HTTP e HTTPS manuali.

La capacità è un dato di configurazione, non un controllo di stato. Non dimostra che un listener abbia accettato una connessione né riporta ogni decisione PAC per destinazione. Anche una voce manuale assente non dimostra da sola che il browser non abbia una rotta proxy derivata dal sistema.

Articoli correlati