Čítanie proxy schopností Selenium Java cez Proxy.extractFrom
Prečítajte proxy schopnosť relácie Java WebDriver pomocou Proxy.extractFrom namiesto predpokladu, že vrátená surová hodnota je už inštancia Proxy.
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.