【发布时间】:2020-08-03 23:15:46
【问题描述】:
我想使用 Firefox 测试我的单元案例。我正在使用 C# selenium webdriver。我的应用程序使用 Windows 身份验证。代码是
FirefoxOptions d= new FirefoxOptions();
在 URL 中我传递用户名和密码
【问题讨论】:
标签: c# selenium firefox windows-authentication
我想使用 Firefox 测试我的单元案例。我正在使用 C# selenium webdriver。我的应用程序使用 Windows 身份验证。代码是
FirefoxOptions d= new FirefoxOptions();
在 URL 中我传递用户名和密码
【问题讨论】:
标签: c# selenium firefox windows-authentication
Amna - 我正在寻找一种更好的方法来处理 Windows 身份验证,但这里有一些可行的方法。
添加 NuGet 包 AutoIT
然后将其添加到您的登录名中:
bool ele1 = AutoItX.WinExists("[CLASS:MozillaDialogClass]")== 1;
if (ele1)
{
AutoItX.WinActivate("[CLASS:MozillaDialogClass]");
AutoItX.Send("Username");
AutoItX.Send("{TAB}");
AutoItX.Send("Password");
AutoItX.Send("{ENTER}");
}
不推荐使用警报登录,因为用户/密码在 url 字符串中也是如此。 AutoIT 是唯一有效的方法,但它不是线程安全的,因此您必须运行单线程。
【讨论】: