【问题标题】:I am not able to open my application using FireFox C# selenium webdriver我无法使用 FireFox C# selenium webdriver 打开我的应用程序
【发布时间】:2020-08-03 23:15:46
【问题描述】:

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

FirefoxOptions d= new FirefoxOptions();

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

【问题讨论】:

    标签: c# selenium firefox windows-authentication


    【解决方案1】:

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

    【讨论】:

    • 它可以很好地传递用户名和密码,但是一旦输入用户名和密码,浏览器就会关闭,使我的测试用例失败。如何成功运行我的测试用例,Firefox 没有关闭。
    • 如果这个问题得到解决,我会开始一个新的线程并详细说明问题。
    • 好的。问题中提到的这个问题已经解决。但不是评论中提到的那个。
    猜你喜欢
    • 2014-10-28
    • 1970-01-01
    • 2020-07-29
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 2017-10-23
    • 1970-01-01
    相关资源
    最近更新 更多