Selenium Java tarpinio serverio galimybių skaitymas naudojant Proxy.extractFrom
Perskaitykite Java WebDriver sesijos tarpinio serverio galimybę per Proxy.extractFrom, užuot manę, kad grąžinta neapdorota reikšmė jau yra Proxy egzempliorius.
Grąžinta WebDriver galimybė yra serializuoti duomenys. Jos tarpinio serverio įrašas gali būti map, o ne jau egzistuojantis org.openqa.selenium.Proxy objektas.
ChromeDriver arba RemoteWebDriver egzemplioriui Selenium Java siūlo konvertavimo pagalbininką:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Pagalbininkas apdoroja ir map, ir Proxy egzempliorių. Jis grąžina null, kai nėra palaikomos reikšmės, kurią būtų galima išgauti. Tiesioginis getCapability("proxy") cast daro prielaidą apie vieną atvaizdavimą ir gali nepavykti su kitu.
Išsaugokite režimą kartu su tikrinamais laukais. PAC arba sistemos konfigūracijoje nebūtinai turi būti tos pačios rankiniu būdu nurodytos HTTP ir HTTPS adresų eilutės.
Galimybė yra konfigūracijos duomenys, o ne būsenos patikra. Ji neįrodo, kad klausytojas priėmė ryšį, ir nepraneša apie kiekvieną PAC sprendimą konkrečiam tikslui. Trūkstamas rankinis įrašas taip pat savaime neįrodo, kad naršyklė neturi iš sistemos gauto tarpinio serverio maršruto.