반환된 WebDriver 기능은 직렬화된 데이터입니다. 그 프록시 항목은 이미 존재하는 org.openqa.selenium.Proxy 객체가 아니라 map일 수 있습니다.

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을 반환합니다. getCapability("proxy")의 직접 cast는 한 가지 표현을 전제하므로 다른 표현에서는 실패할 수 있습니다.

검사하는 필드와 함께 모드를 유지하세요. PAC 또는 시스템 구성에 동일한 수동 HTTP 및 HTTPS 주소 문자열이 반드시 들어 있어야 하는 것은 아닙니다.

기능은 구성 데이터이지 상태 점검이 아닙니다. 리스너가 연결을 수락했음을 증명하지도, 목적지별 PAC 결정을 모두 보고하지도 않습니다. 수동 항목이 없다는 것만으로 브라우저에 시스템에서 비롯된 프록시 경로가 없다고 단정할 수도 없습니다.

관련 글