Чытанне проксі-магчымасцей Selenium Java праз Proxy.extractFrom
Чытайце проксі-магчымасць сеанса Java WebDriver праз Proxy.extractFrom, замест таго каб меркаваць, што вернутае сырое значэнне ўжо з'яўляецца аб'ектам Proxy.
Вернутая магчымасць 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 для кожнага прызначэння. Адсутнасць ручнога запісу таксама сама па сабе не даказвае, што браўзер не мае проксі-маршруту, атрыманага ад сістэмы.