首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Selenium + Java处理IE8中的自签名证书错误

如何使用Selenium + Java处理IE8中的自签名证书错误
EN

Stack Overflow用户
提问于 2012-06-14 13:51:10
回答 3查看 8.2K关注 0票数 3

我现在真的被这个问题纠缠了两天。

设想情况:

需要测试的网站有一个自签名证书。所以( windows中的8 XP_显示

“本网站提供的安全证书不是由受信任的证书颁发机构颁发的。本网站提供的安全证书是为另一个网站的地址颁发的。”

在IE8和自签名证书的情况下,这是非常自然的,所以我采取了以下措施。

  1. 在IE中手动添加/安装证书作为受信任的根证书。但是它没有显示在列表中,但是它成功地添加到所有其他选项卡中,即可信根发布者、中间发布者管理局和其他人。
  2. 同样的证书被添加到firefox中,在"servers“下没有任何问题,并且工作正常。
  3. 我试过使用以下代码,但其中一种代码是为selenium工作的 代理代理=新代理();capabilities1.setCapability(CapabilityType.PROXY,代理;proxy.setProxyType(ProxyType.MANUAL);Proxy.setSslProxy("trustAllSSLCertificates");DesiredCapabilities capabilities1 = DesiredCapabilities.internetExplorer();

当这个不起作用的时候我试着用

代码语言:javascript
复制
DesiredCapabilities capabilities = new DesiredCapabilities();
                            capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 

我已经安装了网络村民证书。

  1. 我已经尝试过KB954312方法,它非常了解win7。

5.我甚至尝试将URL更改为已颁发的权限,但即便如此,问题仍然存在。

现在我别无选择。有人能告诉我我该怎么做吗?我似乎永远被IE8困住了。

我已经搜索了很多谷歌以及这个网站。但却找不到解决我问题的办法。

EN

回答 3

Stack Overflow用户

发布于 2012-06-20 23:51:29

当我在我们的网站的dev/test版本中使用selenium时,我经常会看到IE屏幕上的无效证书。要传递这些信息,您可以将以下内容发送到IWebDriver实例

driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()")

您所看到的屏幕可能与坏的证书屏幕略有不同,因此只需调整getElementById选择器以匹配锚点的Id即可。

票数 0
EN

Stack Overflow用户

发布于 2013-10-01 16:51:31

我用它就像罗伯特写的,像这样:

代码语言:javascript
复制
 if (driver instanceof InternetExplorerDriver) {
        driver.navigate().to("javascript:document.getElementById('overridelink').click()");
    }
票数 0
EN

Stack Overflow用户

发布于 2014-04-10 06:39:35

此更改将永久接受IE中的所有证书错误,但仍然是优雅的解决方案:https://stackoverflow.com/a/7738795/2546759

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11034597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档