Selenium Java-proxymogelijkheden lezen met Proxy.extractFrom
Lees de proxymogelijkheid van een Java WebDriver-sessie via Proxy.extractFrom in plaats van aan te nemen dat de geretourneerde ruwe waarde al een Proxy-instantie is.
Een geretourneerde WebDriver-mogelijkheid zijn geserialiseerde gegevens. De proxyvermelding kan een map zijn in plaats van een bestaand org.openqa.selenium.Proxy-object.
Voor een ChromeDriver- of RemoteWebDriver-instantie biedt Selenium Java een conversiehulp:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
De hulp verwerkt zowel een map als een Proxy-instantie. Hij retourneert null wanneer er geen ondersteunde waarde te extraheren is. Een directe cast van getCapability("proxy") veronderstelt één representatie en kan voor de andere mislukken.
Houd de modus bij de velden die je inspecteert. Een PAC- of systeemconfiguratie hoeft niet dezelfde handmatig ingestelde HTTP- en HTTPS-adresreeksen te bevatten.
De mogelijkheid is configuratiegegevens, geen gezondheidscontrole. Ze bewijst niet dat een listener een verbinding heeft geaccepteerd en rapporteert niet elke PAC-beslissing per bestemming. Een ontbrekende handmatige vermelding bewijst op zichzelf ook niet dat de browser geen van het systeem afgeleide proxyroute heeft.