Les Selenium Java-proxyegenskaper med Proxy.extractFrom
Les proxyegenskapen til en Java WebDriver-økt gjennom Proxy.extractFrom i stedet for å anta at den returnerte råverdien allerede er en Proxy-instans.
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 å trekke ut. En direkte cast av getCapability("proxy") forutsetter én representasjon og kan feile 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.