Citirea capabilităților proxy din Selenium Java cu Proxy.extractFrom
Citiți capabilitatea proxy a unei sesiuni Java WebDriver prin Proxy.extractFrom în loc să presupuneți că valoarea brută returnată este deja o instanță Proxy.
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.