En returnert WebDriver-egenskap er serialiserte data. Proxyoppføringen kan være et map i stedet for et eksisterende org.openqa.selenium.Proxy-objekt.

For en ChromeDriver- eller RemoteWebDriver-instans tilbyr Selenium Java en konverteringshjelper:

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

Hjelperen håndterer både et map og en Proxy-instans. Den returnerer null når det ikke finnes noen støttet verdi å hente ut. En direkte cast av getCapability("proxy") forutsetter én representasjon og kan mislykkes for den andre.

Behold modusen sammen med feltene du undersøker. En PAC- eller systemkonfigurasjon trenger ikke inneholde de samme manuelt angitte HTTP- og HTTPS-adressestrengene.

Egenskapen er konfigurasjonsdata, ikke en helsesjekk. Den beviser ikke at en lytter har godtatt en tilkobling, og rapporterer ikke hver PAC-beslutning per destinasjon. En manglende manuell oppføring beviser heller ikke alene at nettleseren ikke har en systemavledet proxyrute.

Relaterte artikler