Uma capacidade WebDriver devolvida são dados serializados. A sua entrada de proxy pode ser um map em vez de um objeto org.openqa.selenium.Proxy já existente.

Para uma instância ChromeDriver ou RemoteWebDriver, o Selenium Java oferece um auxiliar de conversão:

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 trata tanto de um map como de uma instância Proxy. Devolve null quando não há nenhum valor suportado para extrair. Um cast direto de getCapability("proxy") pressupõe uma representação e pode falhar com a outra.

Mantenha o modo junto com os campos que inspeciona. Uma configuração PAC ou de sistema não tem de conter as mesmas cadeias de endereço HTTP e HTTPS manuais.

A capacidade são dados de configuração, não uma verificação de estado. Não prova que um listener aceitou uma ligação nem relata cada decisão PAC por destino. Uma entrada manual em falta também não prova por si só que o navegador não tenha uma rota de proxy derivada do sistema.

Artigos relacionados