FindElementsBy用户名和密码的id

时间:2014-08-29 10:31:42

标签: selenium

我开始学习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不会让我。有人可以帮我这个。如何自动执行此过程

谢谢

1 个答案:

答案 0 :(得分:1)

我们有办法通过在URL中传递用户名和密码来处理这个问题,如下所示:

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

e.g。

driver.Navigate().GoToUrl(https://auth_user1:userpassword1@www.google.com");

希望这有帮助!