Върнатата WebDriver възможност е сериализирани данни. Нейният прокси запис може да е map, а не съществуващ обект org.openqa.selenium.Proxy.

За инстанция на ChromeDriver или RemoteWebDriver Selenium Java предоставя помощник за преобразуване:

Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
    System.out.println(proxy.getProxyType());
    System.out.println(proxy.getHttpProxy());
    System.out.println(proxy.getSslProxy());
}

Помощникът обработва както map, така и Proxy инстанция. Връща null, когато няма поддържана стойност за извличане. Директното cast на getCapability("proxy") предполага едно представяне и може да се провали за другото.

Пазете режима заедно с полетата, които проверявате. PAC или системна конфигурация не е задължително да съдържа същите ръчно зададени низове за HTTP и HTTPS адреси.

Възможността е конфигурационни данни, а не проверка на състоянието. Тя не доказва, че слушател е приел връзка, нито съобщава всяко PAC решение за конкретна дестинация. Липсващият ръчен запис също не доказва самостоятелно, че браузърът няма прокси маршрут, получен от системата.

Подобни статии