【问题标题】:Untrusted SSL Certificates in Firefox Using WebDriver and C#Firefox 中使用 WebDriver 和 C# 的不受信任的 SSL 证书
【发布时间】:2013-12-06 14:14:56
【问题描述】:

更新:我升级到 Selenium 2.37 但仍然有同样的问题!!

最新编辑:定义首选项后仍然不起作用(见下文)

              //some more prefs:
                profile.SetPreference("network.http.phishy-userpass-length", 255);
                profile.SetPreference("network.automatic-ntlm-auth.trusted-uris", _url);                     
                profile.SetPreference("webdriver_assume_untrusted_issuer", true); 
                profile.SetPreference("webdriver_accept_untrusted_certs", true);
                profile.SetPreference("trustAllSSLCertificates", true);

我使用的是 FF 25.0.1 网络驱动版本:2.31

我以前从未遇到过这个问题,但是当我开始运行我的自动化测试用例时才开始,所以发生的事情是我收到 SSL 认证错误,即使我已接受并添加为异常,但我仍然收到错误和因此我的测试用例失败了......

这是我在构建 ff webdriver 时添加的内容...

FirefoxProfile profile = new FirefoxProfile();
profile.SetPreference("network.http.phishy-userpass-length", 255);
profile.SetPreference("network.automatic-ntlm-auth.trusted-uris", _url);                     
profile.SetPreference("webdriver_assume_untrusted_issuer", false);                    
drv = new FirefoxDriver(profile);

screen shot.

【问题讨论】:

  • 据我了解,您必须在 selenium 中接受不受信任的 ssl 证书?

标签: c# firefox selenium automation selenium-webdriver


【解决方案1】:

您能否将此首选项设置为 true 并尝试 -- webdriver_accept_untrusted_certs

【讨论】:

  • 另一种解决方法是手动保存证书并将其保存为 Firefox 配置文件并在驱动程序初始化中使用它。请参阅这些示例以了解如何设置 Firefox 配置文件code.google.com/p/selenium/wiki/TipsAndTricks
【解决方案2】:

您没有使用 -trustAllSSLCertificates -switch 运行 selenium 的任何原因?

【讨论】:

    【解决方案3】:

    我也有这个,但使用的是 Java API。我刚刚在 Selenium 2.35 上发现了这个问题,希望在 2.37 中升级分辨率... Firefox 24.0.1 和 25.0 都存在问题。 它适用于 ChromeDriver

    目前,我只找到一个出现问题的网站 (https://twitter.com) 您的测试是公开的网站吗?我希望能在其他地方重现。

    【讨论】:

      【解决方案4】:

      我已经尝试了@Akabar 在上面的评论中写的方式,我可以分享更多关于我如何解决这个问题的细节: 您可以在这里查看以供参考:Selenium Webdriver: Surpressing untrusted connection message in firefox

      步骤如下:

      第 1 步 - 手动打开您的 FF 并手动接受自签名证书(我的意思是接受“sec_error_unknown_issuer”安全异常)

      第 2 步 - 找到您的 FF 的配置文件目录并复制您的配置文件目录的路径,例如(MAC 环境):“/Users/UserABC/Library/Application Support/Firefox/Profiles/vndms5aearwtry.default”

      第 3 步 - 在您的 selenium 代码(java 版本)中,使用以下方式来初始化 FirefoxDriver:

      FirefoxProfile firefoxProfile = new FirefoxProfile(new File("/Users/UserABC/Library/Application Support/Firefox/Profiles/vndms5adearwtry.default"));
      DesiredCapabilities capabilities = DesiredCapabilities.firefox();
      capabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile);
      FirefoxDriver driver = new FirefoxDriver(capabilities);
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-01
        • 2015-02-14
        • 1970-01-01
        • 1970-01-01
        • 2016-01-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多