如何在 C# selenium chrome 驱动程序中验证(用户/密码)代理

lin*_*her 2 c# selenium google-chrome

我有一个 HTTP/HTTPS 代理,需要使用用户名和密码进行身份验证。如何使用 C# selenium chrome webdriver 来做到这一点?

string host = proxies[count].Split(':')[0];
int port = Convert.ToInt32(proxies[count].Split(':')[1]) + 1;

string prox = host + ":" + port.ToString();

OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
proxy.HttpProxy = prox;
proxy.SslProxy = prox;
options.Proxy = proxy;
Run Code Online (Sandbox Code Playgroud)

options 是我分配给驱动程序的 ChromeOptions 类。

Dav*_*man 5

我为你的问题创建了一个小包(https://github.com/RDavydenko/OpenQA.Selenium.Chrome.ChromeDriverExtensions

安装包:

Install-Package OpenQA.Selenium.Chrome.ChromeDriverExtensions -Version 1.2.0
Run Code Online (Sandbox Code Playgroud)

用于您的ChromeOptions

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Chrome.ChromeDriverExtensions;
...
var options = new ChromeOptions();

// Add your HTTP-Proxy
options.AddHttpProxy(PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASSWORD);

var driver = new ChromeDriver(options); // or new ChromeDriver(AppDomain.CurrentDomain.BaseDirectory, options);

driver.Navigate().GoToUrl("https://whatismyipaddress.com/"); // Check your IP
Run Code Online (Sandbox Code Playgroud)

而不是PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASSWORD使用代理的参数

  • 它给出错误:“-未知错误:无法等待扩展背景页面加载:chrome-extension://nkafcmingnfckmeoffkalgicjckfghaj/_ generated_background_page.html 来自未知错误:找不到页面:chrome-extension://nkafcmingnfckmeoffkalgicjckfghaj/_ generated_background_page .html” (2认同)