Branje proxy zmožnosti Selenium Java s Proxy.extractFrom
Preberite proxy zmožnost seje Java WebDriver prek Proxy.extractFrom, namesto da bi domnevali, da je vrnjena surova vrednost že instanca Proxy.
Vrnjena zmožnost WebDriver so serializirani podatki. Njen vnos proxy je lahko map in ne obstoječi objekt org.openqa.selenium.Proxy.
Za instanco ChromeDriver ali RemoteWebDriver Selenium Java ponuja pomočnika za pretvorbo:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Pomočnik obdela tako map kot instanco Proxy. Vrne null, ko ni podprte vrednosti za izluščitev. Neposreden cast getCapability("proxy") predpostavlja eno predstavitev in lahko pri drugi spodleti.
Ohranite način skupaj s polji, ki jih pregledujete. Konfiguracija PAC ali sistemska konfiguracija ni dolžna vsebovati istih ročno nastavljenih nizov naslovov HTTP in HTTPS.
Zmožnost so konfiguracijski podatki, ne preverjanje stanja. Ne dokazuje, da je poslušalec sprejel povezavo, in ne poroča o vsaki odločitvi PAC za posamezni cilj. Manjkajoč ročni vnos prav tako sam po sebi ne dokazuje, da brskalnik nima proxy poti, izpeljane iz sistema.