如何在HTMLUNIT驱动程序中处理基于窗口的身份验证

时间:2017-10-05 22:05:39

标签: java selenium selenium-webdriver htmlunit htmlunit-driver

我想在无头模式下运行我的测试用例,我选择HtmlUnit是实现我的要求的方法。但是,我需要处理基于Windows的身份验证框的初始页面,并且基于有效的身份验证,它将带我到我的应用程序的摘要页面。我们可以通过使用Robot类或AUtoIT来处理基于窗口的弹出窗口,但我不确定如何在无头模式下处理。有人可以帮我吗?如何在无头模式下绕过验证窗口。我浏览过,发现使用https://username:password@url有一些解决方案,但它无法解决我的问题。

注意:我正在使用Selenium JAVA库。

1 个答案:

答案 0 :(得分:0)

您可以使用selenium webdriver中的以下代码来执行此操作:

var alert = driver.SwitchTo().Alert();
alert.SetAuthenticationCredentials("username", "password");
alert.Accept();