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.

Powiązane artykuły