我开始学习selenium web driver。我遇到过一个问题。当我导航到我的URI时,在访问我的网页之前,我遇到了一个Windows身份验证窗口。我使用C#编写脚本。我得到了我应该使用的代码:
// Get the page elements
var userNameField = driver.FindElementById("usr");
var userPasswordField = driver.FindElementById("pwd");
var loginButton = driver.FindElementByXPath("//input[@value='Login']");
// Type user name and password
userNameField.SendKeys("admin");
userPasswordField.SendKeys("12345");
但是如果你有一个正常的登录页面,这只会很好。我无法获取元素或获取Fire Path ID,因为窗口身份验证pop不会让我。有人可以帮我这个。如何自动执行此过程
谢谢
答案 0 :(得分:1)
我们有办法通过在URL中传递用户名和密码来处理这个问题,如下所示:
driver.Navigate().GoToUrl(https://<username>:<password>@<URL>");
e.g。
driver.Navigate().GoToUrl(https://auth_user1:userpassword1@www.google.com");
希望这有帮助!