提供代理的用户名和密码 - Selenium

3
我正在尝试以下代码。但是当Firefox浏览器启动时,它仍然会弹出要求输入用户名和密码的对话框。我错在哪里了?
FirefoxProfile profile = new FirefoxProfile();
Proxy firefox_proxy = new Proxy();
firefox_proxy.HttpProxy = proxy;
firefox_proxy.SslProxy = proxy;
profile.SetProxyPreferences(firefox_proxy);

Firefoxdriver driver = new FirefoxDriver(new FirefoxBinary(), profile, TimeSpan.FromMinutes(3));
driver.Navigate().GoToUrl("http://" + proxy_username + ":" + proxy_password + "@www.xyz.com/");

那么它起作用了吗? - confusedMind
尝试为Chrome创建自己的扩展 https://stackoverflow.com/a/53758625/4170608 - unickq
1个回答

0

你应该尝试使用 https:// 而不是 http://,因为在某些网站上,基本身份验证仅适用于安全网络。

语法: driver.Navigate().GoToUrl("https://proxy_username:proxy_password@www.xyz.com/");


你试过手动完成相同的操作吗?我认为,如果这个程序不起作用,那么手动操作也不会起作用,但可以尝试一下。或者,你可以私下与我分享细节,如果不涉及机密内容,我可以在我的计算机上尝试一下。 - Pankaj Dubey
问题在于,将用户名和密码通过URL传递用于向被访问的站点传递凭据作为基本身份验证头。我不认为它使用相同的凭据来对代理进行身份验证。 - BardMorgan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接