Läs Selenium Java-proxyfunktioner med Proxy.extractFrom
Läs en Java WebDriver-sessions proxyfunktion via Proxy.extractFrom i stället för att anta att det returnerade råvärdet redan är en Proxy-instans.
En returnerad WebDriver-funktion är serialiserade data. Dess proxy-post kan vara en map i stället för ett befintligt org.openqa.selenium.Proxy-objekt.
För en ChromeDriver- eller RemoteWebDriver-instans tillhandahåller Selenium Java en konverteringshjälpare:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Hjälparen hanterar både en map och en Proxy-instans. Den returnerar null när det inte finns något stödt värde att extrahera. En direkt cast av getCapability("proxy") förutsätter en representation och kan misslyckas för den andra.
Behåll läget tillsammans med fälten du inspekterar. En PAC- eller systemkonfiguration behöver inte innehålla samma manuellt angivna HTTP- och HTTPS-adresssträngar.
Funktionen är konfigurationsdata, inte en hälsokontroll. Den bevisar inte att en lyssnare har accepterat en anslutning och rapporterar inte varje PAC-beslut per destination. En saknad manuell post bevisar inte heller i sig att webbläsaren saknar en systemhärledd proxyväg.