Odczyt możliwości proxy Selenium Java za pomocą Proxy.extractFrom
Odczytaj możliwość proxy sesji Java WebDriver przez Proxy.extractFrom, zamiast zakładać, że zwrócona surowa wartość jest już instancją Proxy.
Zwrócona możliwość WebDriver to dane zserializowane. Jej wpis proxy może być mapą, a nie istniejącym obiektem org.openqa.selenium.Proxy.
Dla instancji ChromeDriver lub RemoteWebDriver Selenium Java udostępnia pomocnik konwersji:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Pomocnik obsługuje zarówno mapę, jak i instancję Proxy. Zwraca null, gdy nie ma obsługiwanej wartości do wyodrębnienia. Bezpośredni cast getCapability("proxy") zakłada jedną reprezentację i może zawieść dla drugiej.
Zachowaj tryb razem z polami, które sprawdzasz. Konfiguracja PAC lub systemowa nie musi zawierać tych samych ręcznie ustawionych ciągów adresów HTTP i HTTPS.
Możliwość to dane konfiguracyjne, a nie kontrola stanu. Nie dowodzi, że nasłuchujący przyjął połączenie, ani nie zgłasza każdej decyzji PAC dla celu. Brak ręcznego wpisu również sam w sobie nie dowodzi, że przeglądarka nie ma trasy proxy pochodzącej z systemu.