2015-03-04 5 views
0

этот код работает:Как использовать селен internetexplorerdriver с прокси C#

 var ieOptions = new InternetExplorerOptions(); 
     ieOptions.ForceCreateProcessApi = true; 
     ieOptions.BrowserCommandLineArguments = "-private"; 
     Proxy proxy = new Proxy() 
     { 
      Kind = ProxyKind.Manual, 
      HttpProxy = "1.1.1.1:8080", 
      SslProxy = "1.1.1.1:8080", 
     }; 
     ieOptions.Proxy = proxy; 
     IWebDriver driver = new InternetExplorerDriver(ieOptions); 

Этот код не делает:

 var ieOptions = new InternetExplorerOptions(); 
     ieOptions.ForceCreateProcessApi = true; 
     ieOptions.BrowserCommandLineArguments = "-private"; 
     Proxy proxy = new Proxy() 
     { 
      Kind = ProxyKind.Manual, 
      SocksProxy = "1.1.1.1:1080", 
     }; 
     ieOptions.Proxy = proxy; 
     IWebDriver driver = new InternetExplorerDriver(ieOptions); 

проверки настройки IE и носки просто не заселены там. это ошибка?

ответ

1

Я считаю, что вам не хватает

options.UsePerProcessProxy = true; 
options.Proxy = proxy; 
IWebDriver driver = new InternetExplorerDriver(options); 

заставить webdriver использовать proxy

Второй блок кода не говорит браузеру использовать прокси в любом месте. Как driver будет знать, если вы не укажете?

+0

во втором коде я вставил только различия. Я более точно отредактировал свой пост. 'UsePerProcessProxy'- Получает или задает значение, указывающее, следует ли использовать предоставленные параметры прокси-сервера для каждого процесса, а не обновлять установленную системой настройку прокси-сервера. - Это немного другое, поскольку я не пытаюсь установить прокси-сервер для каждого процесса, я пытаюсь установить «системный прокси». (IE по умолчанию). – user23124

Смежные вопросы