Vrátená schopnosť WebDriver sú serializované dáta. Jej proxy záznam môže byť map, a nie existujúci objekt org.openqa.selenium.Proxy.

Pre inštanciu ChromeDriver alebo RemoteWebDriver ponúka Selenium Java pomocník na konverziu:

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

Pomocník spracúva map aj inštanciu Proxy. Vracia null, keď nie je k dispozícii žiadna podporovaná hodnota na extrakciu. Priamy cast getCapability("proxy") predpokladá jedno zobrazenie a pri druhom môže zlyhať.

Zachovajte režim spolu s poľami, ktoré kontrolujete. PAC alebo systémová konfigurácia nemusí obsahovať rovnaké ručne zadané reťazce adries HTTP a HTTPS.

Schopnosť je konfiguračný údaj, nie kontrola stavu. Nedokazuje, že poslucháč prijal spojenie, ani nehlási každé rozhodnutie PAC pre cieľ. Chýbajúci ručný záznam tiež sám o sebe nedokazuje, že prehliadač nemá proxy cestu odvodenú zo systému.

Súvisiace články