在上下文根之后添加一个斜杠:
代替:
selenium.open("http://myusername:myuserpassword@mydomain.com/mypath");
利用:
selenium.open("http://myusername:myuserpassword@mydomain.com/mypath/");
在上下文根的末尾添加斜杠使世界变得与众不同。没有斜线,弹出窗口打开,斜线按预期进行身份验证。
请注意,这不是 selenium bug或其他东西,而是 firefox 的东西。您也可以使用命令行亲自查看:
C:\Program Files\Mozilla Firefox>firefox http://myusername:myuserpassword@mydomain.com/mypath/
对我来说,即使没有设置网络 uri,它也可以工作:
FirefoxProfile profile = new FirefoxProfile();
//profile.setPreference("network.automatic-ntlm-auth.trusted-uris", "mydomain.com");
//profile.setPreference("network.negotiate-auth.trusteduris", "mydomain.com");
WebDriver driver = new FirefoxDriver(profile);
driver.navigate().to("http://myusername:myuserpassword@mydomain.com/mypath/");
版本
Firefox 19.0、
selenium-java 2.31.0