我现在真的被这个问题纠缠了两天。
需要测试的网站有一个自签名证书。所以( Windows XP中的8)显示了
“本网站提供的安全证书不是由受信任的证书颁发机构颁发的。本网站提供的安全证书是为另一个网站的地址颁发的。”
在IE8和自签名证书的情况下,这是非常自然的,所以我采取了以下措施。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_ERROR_PAGE_BYPASS_ZONE_CHECK_FOR_HTTPS_KB954312][1]方法,它非常了解Win7。现在我别无选择。有人能告诉我我该怎么做吗?我似乎永远被IE8困住了。
我已经搜索了很多谷歌以及这个网站。但却找不到解决我问题的办法。
发布于 2013-07-01 14:55:25
当我在测试中执行IE8时,我总是运行这段代码。对我来说很好。
#region SSL workaround for IE
if (driver.GetType() == typeof(InternetExplorerDriver) && driver.Title.Contains("Certificate"))
driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");
#endregion发布于 2012-06-15 05:04:39
遇到了类似的问题,结果证明是如何在web服务器上生成证书的问题。查看这篇博文:http://blogs.atlassian.com/2007/06/ie7_在……上面_维斯塔_和_ssl
发布于 2012-07-16 12:10:56
我在测试环境中遇到了类似的问题,并为本地Intranet区域设置了以下内容
我还需要确保证书设置在中级证书颁发机构中。
在Internet选项中的高级选项中,我需要设置:
我怀疑你是否需要所有这些,在这一点上,我可能会回去让我的浏览器在我的测试环境中更安全一些,但是我们花了很长时间试图让IE使用我们的证书,最后这些设置让我能够在不妨碍自动化的情况下进入。
我确实使用了WebDriver for .Net,但我可以想象您可以在浏览器上找到一组类似的选项。我尝试了第三方加载项来忽略证书,但它们只在FireFox上对我起作用,而对IE不起作用。
https://sqa.stackexchange.com/questions/3280
复制相似问题