Четене на прокси възможностите на 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 решение за конкретна дестинация. Липсващият ръчен запис също не доказва самостоятелно, че браузърът няма прокси маршрут, получен от системата.