Una capacidad de WebDriver devuelta son datos serializados. Su entrada de proxy puede ser un map en lugar de un objeto org.openqa.selenium.Proxy ya existente.

Para una instancia de ChromeDriver o RemoteWebDriver, Selenium Java ofrece un auxiliar de conversión:

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

El auxiliar maneja tanto un map como una instancia de Proxy. Devuelve null cuando no hay un valor admitido que extraer. Un cast directo de getCapability("proxy") supone una representación y puede fallar con la otra.

Mantén el modo junto con los campos que inspeccionas. Una configuración PAC o del sistema no tiene por qué contener las mismas cadenas de direcciones HTTP y HTTPS manuales.

La capacidad son datos de configuración, no una comprobación de estado. No demuestra que un listener haya aceptado una conexión ni informa de cada decisión PAC por destino. Una entrada manual ausente tampoco demuestra por sí sola que el navegador no tenga una ruta de proxy derivada del sistema.

Artículos relacionados