c# - 我无法使用 FireFox C# selenium webdriver 打开我的应用程序
问题描述
我想使用 Firefox 测试我的单元案例。我正在使用 C# selenium webdriver。我的应用程序使用 Windows 身份验证。代码是
FirefoxOptions d= new FirefoxOptions();
在 URL 中,我正在传递用户名和密码
解决方案
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 是唯一有效的方法,但它不是线程安全的,因此您必须运行单线程。
推荐阅读
- python - 如何将标签添加到显示熊猫中的 value_counts 的两个重叠条形图
- python - 在python中将json字符串转换为单个字典
- python - 如何访问实例变量?
- visual-studio-code - 如何以编程方式将文件打开到 VS Code Split 窗口
- node.js - 如何使用给定顺序的 IN Query 从 cassandra 检索数据?
- ios - 使用 ConnectSDK 的 Fire TV 远程操作
- wordpress - 如何使用 Git 和 Wordpress 将小的本地更改推送到远程服务器?
- python - 如何在 Pycharm 中将双下划线显示为两个单独的下划线?
- java - ConcurrentHashmap 打印为空
- java - 如何修复“没有这样的方法错误”RichTextFx Java