,这是链接
我想与我的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创建自己的扩展名。如果仍然合理的答案