2016-04-22 174 views
3

我正在尝试下面的代码。但是当Firefox浏览器启动时,它仍然提供用于输入用户名和密码的对话框。我错在哪里?提供代理用户名和密码 - Selenium

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/"); 

回答

0

你应该尝试用https://而不是http://如一些网站上的基本身份验证仅适用的安全网络。

语法:driver.Navigate().GoToUrl("https://proxy_username:[email protected]/");

+0

我试过https://了,但它仍然要求授权。 – Sid

+0

你有没有尝试手动做同样的事情?我认为如果这个程序不起作用,那么它也不能手动工作,但请试一试。或者你可以私下与我分享这些细节,如果不是那种机密,我会在我的最后尝试。 –

+0

问题是,在URL中传递用户名和密码用于向作为基本身份验证标头访问的站点传递凭据。我不相信它使用这些相同的凭据来对代理进行身份验证。 – BardMorgan

相关问题