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

How to handle a window based authentication in HTMLUNIT driver

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

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

您可以在 selenium webdriver 中使用以下代码来完成此操作:

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