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

Схожі статті