C#中基于Webdriver的基于Selenium的测试必须使用Windows身份验证登录。使用Selenium Webdriver处理Windows身份验证
我已经尝试了两个方法:一个
_Driver.SwitchTo().Alert();
_Driver.FindElement(By.Id("UserName")).SendKeys("LynnTest");
_Driver.FindElement(By.Id("Password")).SendKeys("Welcome1!");
_Driver.SwitchTo().Alert().Accept();
_Driver.SwitchTo().DefaultContent();
和
IAlert alert = _Driver.SwitchTo().Alert();
alert.SendKeys("LynnTest\\t");
alert.SendKeys("Welcome1!");
_Driver.SwitchTo().Alert().Accept();
_Driver.SwitchTo().DefaultContent();
两者都不是成功的。我没有在本地系统上获得Windows身份验证对话框,因此我无法查看源代码以确定如何使用Selenium By方法查找用户名和密码。
我相信通过浏览器提供的windows身份验证对话框,但我还没有找到对话的任何来源。
使用硒(不AutoIt的或其他类似的工具)我如何通过用户名和密码进入Windows身份验证对话框?解决方案必须基于Selenium代码,而不是加载项,我无法像浏览云一样访问浏览器。
注:通过用户名和密码的网址无法正常工作,因为我理解,因为不是由网页上的HTML生成对话框。
通读[this](http://www.seleniumframework。com/intermediate-tutorial/authentication-pop-up /) – Saifur
如果您使用本地帐户/域帐户进行身份验证,那么我的工作就是解决此问题。 https://stackoverflow.com/questions/28045870/how-can-i-run-internet-explorer-selenium-tests-as-a-specific-domain-user/33666642#33666642 – Steven