使用C#编写的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身份验证对话框是由浏览器提供的,但我没有找到任何对话框的来源。
使用Selenium(而不是AutoIt或其他类似工具),如何将用户名和密码传递到Windows身份验证对话框中?解决方案必须基于Selenium代码,而不是插件,因为我无法访问云中的浏览器。
注意:在URL中传递用户名和密码无效,因为我了解到该对话框不是由页面上的html生成的。