Les Selenium Java-proxyegenskapar med Proxy.extractFrom
Les proxyegenskapen til ein Java WebDriver-økt gjennom Proxy.extractFrom i staden for å anta at den returnerte råverdien alt er ein Proxy-instans.
Ein returnert WebDriver-egenskap er serialiserte data. Proxyoppføringa kan vera eit map i staden for eit eksisterande org.openqa.selenium.Proxy-objekt.
For ein ChromeDriver- eller RemoteWebDriver-instans tilbyr Selenium Java ein konverteringshjelpar:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Hjelparen handterer både eit map og ein Proxy-instans. Han returnerer null når det ikkje finst nokon støtta verdi å trekkja ut. Ein direkte cast av getCapability("proxy") føreset éi framstilling og kan feila for den andre.
Hald modusen saman med felta du granskar. Ein PAC- eller systemkonfigurasjon treng ikkje innehalda dei same manuelt sette HTTP- og HTTPS-adressestrengane.
Egenskapen er konfigurasjonsdata, ikkje ein helsesjekk. Han beviser ikkje at ein lyttar har godteke ei tilkopling, og rapporterer ikkje kvar PAC-avgjerd per destinasjon. Ei manglande manuell oppføring beviser heller ikkje åleine at nettlesaren ikkje har ei systemavleidd proxyrute.