C # селена прокси хромедривер аутентификации - PullRequest
0 голосов
/ 25 января 2019

я пишу инструмент автоматизации в visual studio с помощью c #.

я использую селен с хромедрайвером.мне нужен прокси-пароль для моей сессии.Но я пробую так много раз и так много источников, но это не сработало.

Как в основном пользователь пропускает прокси ip-порта для моего сеанса chromedriver.Спасибо за помощь.

1 Ответ

0 голосов
/ 25 января 2019

Есть несколько вариантов.

Настройка прокси с использованием 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");

Некоторыефрагменты, извлеченные из документации для хромедра

...