具有Chrome驱动程序C#的代理身份验证



我想与我的Chrome驱动程序一起使用Proxy(带有用户名和密码的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/");

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

我实际上坐在这里呆了2-3个小时,并在查看多个站点后弄清楚了如何做。

如果您使用代理支持,并且拥有IP验证...您必须使用扩展名来获取auth的用户名/pw ...如果是在任何地方工作的IP,则应该没问题。

但是,如果您确实需要使用该扩展名,则可能无法与Headless一起使用。

请参阅下面我使用的代码,P.HTTP代理将是您传递的代理。

        Proxy p = new Proxy();
        p.IsAutoDetect = (false);
        p.HttpProxy = Proxy;
        p.SslProxy = Proxy;
        option.AddArguments("--proxy-server=http://" + p.HttpProxy);

尝试为Chrome创建自己的扩展名。如果仍然合理的答案

,这是链接

相关内容

  • 没有找到相关文章

最新更新