我有一个测试,我使用driver.Navigate()。GoToUrl(“ ...”)导航到主页,但是我相信域会引发登录页面,因此初始的GoToUrl()只是挂起等待身份验证窗口(要求用户名和密码)将关闭。有两个问题。一,如何得知正在显示身份验证?第二,当我什至无法使用Chrome开发人员工具查看对话框的源代码时,如何与该对话框交互(输入用户名和密码)?我已经看到了诸如How can I detect Windows Authentication Prompts with Selenium web driver?之类的答案,但是在等待警报之前我仍然超时。因此,我正在尝试的完整代码如下:
driver.Navigate().GoToUrl("url_where_your_WAP_is");
WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 1, 0));
IAlert simpleAlert = wait.Until(ExpectedConditions.AlertIsPresent());
simpleAlert.SetAuthenticationCredentials("user", "password");
谢谢。