Ler as capacidades de proxy de Selenium Java con Proxy.extractFrom
Le a capacidade de proxy dunha sesión Java WebDriver mediante Proxy.extractFrom en vez de supor que o valor bruto devolto xa é unha instancia de Proxy.
Unha capacidade WebDriver devolta son datos serializados. A súa entrada de proxy pode ser un map en lugar dun obxecto org.openqa.selenium.Proxy xa existente.
Para unha instancia de ChromeDriver ou 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());
}
O auxiliar manexa tanto un map como unha instancia de Proxy. Devolve null cando non hai ningún valor admitido que extraer. Un cast directo de getCapability("proxy") supón unha representación e pode fallar coa outra.
Manteña o modo xunto cos campos que inspecciona. Unha configuración PAC ou do sistema non ten por que conter as mesmas cadeas de enderezo HTTP e HTTPS manuais.
A capacidade son datos de configuración, non unha comprobación de estado. Non demostra que un listener aceptase unha conexión nin informa de cada decisión PAC por destino. Unha entrada manual ausente tampouco demostra por si soa que o navegador non teña unha ruta de proxy derivada do sistema.