O capabilitate WebDriver returnată reprezintă date serializate. Intrarea sa proxy poate fi un map în loc de un obiect org.openqa.selenium.Proxy deja existent.

Pentru o instanță ChromeDriver sau RemoteWebDriver, Selenium Java oferă un auxiliar de conversie:

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

Auxiliarul tratează atât un map, cât și o instanță Proxy. Returnează null când nu există nicio valoare acceptată de extras. Un cast direct al getCapability("proxy") presupune o singură reprezentare și poate eșua pentru cealaltă.

Păstrați modul împreună cu câmpurile pe care le inspectați. O configurație PAC sau de sistem nu trebuie să conțină aceleași șiruri de adrese HTTP și HTTPS setate manual.

Capabilitatea este dată de configurare, nu o verificare de stare. Nu dovedește că un listener a acceptat o conexiune și nu raportează fiecare decizie PAC pe destinație. O intrare manuală lipsă nu dovedește nici ea de una singură că browserul nu are o rută proxy derivată din sistem.

Articole similare