Чтение прокси-возможностей Selenium Java через Proxy.extractFrom
Читайте прокси-возможность сеанса Java WebDriver через Proxy.extractFrom вместо того, чтобы считать возвращённое сырое значение уже экземпляром Proxy.
Возвращённая возможность WebDriver — это сериализованные данные. Её запись proxy может быть 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 для конкретного назначения. Отсутствие ручной записи также само по себе не доказывает, что у браузера нет прокси-маршрута, полученного от системы.