Задать вопрос
@kos_dev

Как запустить Selenium Webdriver с прокси [C#]?

Здравствуйте.
Перепробовал массу способов запустить PhantomJS или ChromeDriver под прокси, но все безуспешно - не загружаются веб-страницы.

Если вы уже реализовывали подобный функционал - прошу помощи. Заранее всем большое спасибо за ответы.
  • Вопрос задан
  • 3920 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
EreminD
@EreminD
Кое-что умею
А что вы конкретно пробовали?
И почему не сработал тогда вариант:
ChromeOptions options = new ChromeOptions();
options.AddArguments("--proxy-server=http://user:password@yourProxyServer.com:8080");
IWebDriver Driver = new ChromeDriver(options);
Ответ написан
@RDavydenko
Используй это (https://github.com/RDavydenko/OpenQA.Selenium.Chro...)

Установи NuGet пакет:

Install-Package OpenQA.Selenium.Chrome.ChromeDriverExtensions -Version 1.1.0

Используй для ChromeOptions:

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Chrome.ChromeDriverExtensions;
...
var options = new ChromeOptions();
    
//  Добавь свой HTTP-Proxy
options.AddHttpProxy(PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASSWORD);
    
var driver = new ChromeDriver(options); // или new ChromeDriver(AppDomain.CurrentDomain.BaseDirectory, options);
    
driver.Navigate().GoToUrl("https://whatismyipaddress.com/"); // Проверь свой IP


Вместо PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASSWORD используй параметры своего прокси
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы