Firefox中使用WebDriver和C#的不受信任的SSL证书

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

最新编辑:定义pref后仍然无法工作(见下文)

//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 Webdriver版本: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); 

屏幕截图。

您可以将此首选项设置为true并尝试 – webdriver_accept_untrusted_certs

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

我也有这个,但是使用Java API。 我刚刚在Selenium 2.35上发现了这个问题,希望在2.37中升级解决方案……问题在于firefox 24.0.1和25.0。 它适用于ChromeDriver

目前,我发现只有一个网站出现问题( https://twitter.com )您公开测试的网站是什么? 我很高兴在另一个地方重现。

我已经尝试过@Akabar在评论中写的方式,我可以分享更多关于我如何解决这个问题的细节:你可以在这里查看你的参考: Selenium Webdriver:在firefox中压制不受信任的连接消息

步骤是:

步骤1 – 手动打开FF并手动接受自签名证书(我的意思是接受“sec_error_unknown_issuer”安全例外)

步骤2 – 找到FF的配置文件目录并复制配置文件目录的路径,例如:(en envv):“/ Users / UserABC / Library / Application Support / Firefox / Profiles / vndms5adearwtry.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); 

希望能帮助到你。