当我打开网站时,弹出窗口询问密码(admin)并且没有用户名,因此如何使用Selenium java处理弹出式身份验证窗口,而我使用的是Firefox驱动程序。
我的要求是没有用户名,只输入密码,因为管理员类型需要处理弹出窗口
如果您的应用程序受基本访问控制的保护,您应该能够通过简单地提供凭据作为 URL 字符串的一部分来绕过它:
driver.get("http://your-username:your-password@example.com");
更多信息:
- 如何在硒中发送基本身份验证标头?
- 使用硒进行身份验证
对于更复杂的身份验证方案,如NTLM或Kerberos,您需要构造适当的授权标头,并通过BrowserMob Proxy将其添加到您的请求中。如果需要,请查看使用 Selenium 处理身份验证请求 - 序言文章,了解有关实现此请求的更多信息。