En returneret WebDriver-funktion er serialiserede data. Dens proxy-post kan være et map i stedet for et eksisterende org.openqa.selenium.Proxy-objekt.

For en ChromeDriver- eller RemoteWebDriver-instans tilbyder Selenium Java en konverteringshjælper:

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

Hjælperen håndterer både et map og en Proxy-instans. Den returnerer null, når der ikke er nogen understøttet værdi at udtrække. Et direkte cast af getCapability("proxy") forudsætter én repræsentation og kan fejle for den anden.

Behold tilstanden sammen med de felter, du undersøger. En PAC- eller systemkonfiguration behøver ikke indeholde de samme manuelt angivne HTTP- og HTTPS-adressetekster.

Funktionen er konfigurationsdata, ikke en sundhedskontrol. Den beviser ikke, at en lytter har accepteret en forbindelse, og rapporterer ikke hver PAC-beslutning pr. destination. En manglende manuel post beviser heller ikke alene, at browseren ikke har en systemafledt proxyrute.

Relaterede artikler