Вернутая магчымасць WebDriver — гэта серыялізаваныя даныя. Яе запіс proxy можа быць map, а не існуючым аб'ектам org.openqa.selenium.Proxy.

Для экзэмпляра ChromeDriver або RemoteWebDriver Selenium Java прапануе дапаможнік пераўтварэння:

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

Дапаможнік апрацоўвае і map, і экзэмпляр Proxy. Ён вяртае null, калі няма падтрымоўванага значэння для вымання. Прамы cast для getCapability("proxy") мяркуе адно прадстаўленне і можа не спрацаваць для іншага.

Трымайце рэжым разам з палямі, якія вы правяраеце. Канфігурацыя PAC або сістэмная канфігурацыя не абавязана змяшчаць тыя ж радкі ручных адрасоў HTTP і HTTPS.

Магчымасць — гэта канфігурацыйныя даныя, а не праверка стану. Яна не даказвае, што слухач прыняў злучэнне, і не паведамляе пра кожнае рашэнне PAC для кожнага прызначэння. Адсутнасць ручнога запісу таксама сама па сабе не даказвае, што браўзер не мае проксі-маршруту, атрыманага ад сістэмы.

Падобныя артыкулы