Автоматизация Firefox может запрашивать автоматическое определение прокси, не копируя личный профиль браузера в тест. Укажите нужный режим прокси при создании сеанса WebDriver.

С помощью Java API Selenium конфигурацию автоматического определения можно выразить так:

Proxy proxy = new Proxy().setAutodetect(true);
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
WebDriver driver = new FirefoxDriver(options);

Эти классы принадлежат Selenium. Определение по-прежнему зависит от сети машины с браузером и действующей политики браузера. Это не обещание, что там есть служба WPAD.

Если PAC URL уже известен, создайте вместо этого отдельную конфигурацию с этим URL:

Proxy proxy = new Proxy()
    .setProxyAutoconfigUrl("https://config.example/proxy.pac");
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);

Используйте один согласованный режим. Ручные поля прокси HTTP и SSL, автоматическое определение и указанный PAC URL описывают разные способы получения маршрутов. Избегайте объединения их в одном объекте и расчёта на случайный приоритет.

Скрипт PAC может выбирать несколько конечных точек и прямые исключения по назначению. Копирование его последнего адреса прокси в ручные настройки заменяет эту политику фиксированным маршрутом. Явный режим PAC сохраняет скрипт как вход конфигурации.

В удалённом Grid узел браузера получает скрипт и подключается к выбранному прокси. URL, доступный из средства запуска тестов, может быть недоступен с этого узла. При проверке настройки держите вместе действующую возможность, доставку скрипта и доказательства подключения к прокси.

Похожие статьи