C# chrome驱动程序C的代理身份验证#

C# chrome驱动程序C的代理身份验证#,c#,selenium-chromedriver,C#,Selenium Chromedriver,我想在我的chrome驱动程序中使用代理(带有用户名和密码的HTTP代理),但它在我的C#应用程序中似乎不起作用。 启动chrome浏览器时不使用代理 希望有人能帮助我 谢谢 示例代码: string proxyUrl = String.Format(“http://{0}:{1}@{2}:{3}”, _proxy.textUsername, _proxy.textPassword,_proxy.textProxy, _proxy.numberProxyPort); Proxy proxyOb

我想在我的chrome驱动程序中使用代理(带有用户名和密码的HTTP代理),但它在我的C#应用程序中似乎不起作用。 启动chrome浏览器时不使用代理

希望有人能帮助我

谢谢

示例代码:

string proxyUrl = String.Format(“http://{0}:{1}@{2}:{3}”, _proxy.textUsername, _proxy.textPassword,_proxy.textProxy, _proxy.numberProxyPort);

Proxy proxyObj = new Proxy()
{
IsAutoDetect = false,
Kind = ProxyKind.Manual,
HttpProxy = proxyUrl,
SslProxy = proxyUrl
};

options.AddArguments("–proxy-server="+ proxyUrl);
options.Proxy = proxyObj;
IWebDriver driver = new ChromeDriver(options);
driver.Navigate().GoToUrl("https://whatismyipaddress.com/");

尝试为Chrome创建自己的扩展。这是一个链接,如果它仍然合理的话

有很多人给出了错误的答案

我已经在这里坐了2-3个小时,在浏览了多个网站后,我知道了如何做到这一点

如果您使用代理支持,并且具有IP身份验证。。。您必须使用扩展来获取用户名/pw以进行身份验证。。。如果IP在任何地方都能正常工作,那么你就没事了

但是,如果确实需要使用扩展,它可能无法与headless一起使用

请参阅下面我使用的代码,p.httpproxy将是您传入的代理

        Proxy p = new Proxy();
        p.IsAutoDetect = (false);

        p.HttpProxy = Proxy;
        p.SslProxy = Proxy;
        option.AddArguments("--proxy-server=http://" + p.HttpProxy);
你看这里了吗?似乎您需要删除“AddArguments”并通过DesiredCapabilities进行设置。。。