Есть несколько вариантов.
Настройка прокси с использованием ChromeOptions
и org.openqa.selenium.Proxy
Если вы хотите, чтобы решение было легко переносимым для запуска в других системах, вы можете попробовать настроить прокси с помощью ChromeOptions
и org.openqa.selenium.Proxy
.Здесь будут некоторые дополнительные методы для настройки вашего прокси, но нам нужно знать, какой тип прокси и тип аутентификации поддерживаются.
// Add the WebDriver proxy capability.
Proxy proxy = new Proxy();
proxy.setHttpProxy("myhttpproxy:3337");
options.setCapability("proxy", proxy);
// Add a ChromeDriver-specific capability.
ChromeDriver driver = new ChromeDriver(options);
Создание нового профиля Chrome с конфигурацией прокси
В качестве альтернативы вы можете создать профиль для Chrome с настроенным прокси-сервером и указать драйверу Chrome работать с этим.Это было бы трудно, если не невозможно, портировать на другие системы без ручной настройки, если только вы не включили его в контейнер, но здесь это выходит за рамки.
Начиная с Chrome 71, перейдите к настройкам Chrome на chrome://settings/
ивыберите Управление другими людьми.Создайте нового человека, который будет представлять ваш прокси-профиль.Настройте прокси-сервер с помощью браузера, как обычно, для ручного подключения.
Найдите путь к своему профилю, например: C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Profile 1
, если вы находитесь в Windows.Вы можете легко найти, перейдя к chrome://version/
и ища Profile Path
Использование ChromeOptions
, чтобы передать опцию для установки каталога пользовательских данных для Chrome при запуске
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=/path/to/your/custom/profile");
Некоторыефрагменты, извлеченные из документации для хромедра