首页 > 解决方案 > 我无法使用 FireFox C# selenium webdriver 打开我的应用程序

问题描述

我想使用 Firefox 测试我的单元案例。我正在使用 C# selenium webdriver。我的应用程序使用 Windows 身份验证。代码是

FirefoxOptions d= new FirefoxOptions();

在 URL 中,我正在传递用户名和密码

标签: c#seleniumfirefoxwindows-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 是唯一有效的方法,但它不是线程安全的,因此您必须运行单线程。


推荐阅读