2014-08-29 122 views
0

我已经开始学习selenium网络驱动程序。我遇到过一个问题。当我导航到我的URI时,在访问我的网页之前,我遇到了一个Windows身份验证窗口。我使用C#作为脚本。我已经得到了我应该使用的代码:FindElementsBy用户名和密码的编号

  // 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,因为窗口身份验证弹出窗口不会让我。有人可以帮助我这个。如何使这个过程自动化

感谢

回答

1

我们有办法通过将用户名和密码中的URL像下面这样处理这个问题:

driver.Navigate().GoToUrl(https://<username>:<password>@<URL>"); 

例如

driver.Navigate().GoToUrl(https://auth_user1:[email protected]"); 

希望这会有所帮助!