Возвращённая возможность 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 для конкретного назначения. Отсутствие ручной записи также само по себе не доказывает, что у браузера нет прокси-маршрута, полученного от системы.

Похожие статьи