Режимы прокси Selenium Firefox: PAC URL или автоопределение
При запуске Firefox выберите автоматическое определение или явный PAC URL в возможности прокси Selenium.
Автоматизация 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, доступный из средства запуска тестов, может быть недоступен с этого узла. При проверке настройки держите вместе действующую возможность, доставку скрипта и доказательства подключения к прокси.