Читање на прокси-можностите на Selenium Java со Proxy.extractFrom
Прочитајте ја прокси-можноста на Java WebDriver сесија преку Proxy.extractFrom наместо да претпоставите дека вратената сурова вредност е веќе Proxy инстанца.
Вратената WebDriver можност се серијализирани податоци. Нејзиниот прокси-запис може да биде 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 одлука по одредиште. Недостатокот на рачен запис исто така сам по себе не докажува дека прелистувачот нема прокси-патека изведена од системот.