Читання проксі-можливостей 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 для призначення. Відсутність ручного запису також сама по собі не доводить, що браузер не має проксі-маршруту, отриманого від системи.