首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium 2网络驱动程序和IE9安全证书

Selenium 2网络驱动程序和IE9安全证书
EN

Stack Overflow用户
提问于 2011-10-10 09:09:57
回答 8查看 35.1K关注 0票数 22

我有一些用于Firefox和Internet 9的Selenium 2 Webdriver测试用例。当我访问IE9 (Windows764bit)上的https URL时,我得到了“这个网站的安全证书有问题”。此时测试挂起,并最终失败。我试过:

  • 让Selenium点击“继续这个网站(不推荐)”。链接。这是不可能的,因为此错误页不是您通常的页面。JavaScript也是如此-它不执行。
  • 我试着添加注册表项 KB954312 防止证书错误页显示的证书无效。可能是因为我在Windows 7上使用IE9。
  • 按照的建议,我尝试使用浏览器代理,但是没有太多的文档,我无法解决它。

最后,我没有对我的个人电脑的管理权限-例如,无法访问组策略。Selenium 2 Webdriver在Firefox上工作得很好。我在IE互联网选项中启用了所有的安全区域,如果我在其他URL (http)上运行测试,那么就没有问题了。

有谁能解决这个问题吗?现在是否有人热衷于使用浏览器服务器代理(或任何其他代理)来有效地解决这个问题?

谢谢达摩

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-11-28 16:47:35

我在SQA板上找到了答案:https://sqa.stackexchange.com/questions/1928/selenium-2-webdriver-and-ie-9-security-certificate

我们创建了一个证书,它就像一种魅力。

票数 3
EN

Stack Overflow用户

发布于 2012-07-20 10:14:47

好的,我刚刚让它在IE9下使用C#和下面的代码:

代码语言:javascript
复制
IWebDriver driver = new InternetExplorerDriver();
driver.Url(YOUR_URL);
driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");

现在它将转到预定的页面。对于Java来说,它非常简单,如:

代码语言:javascript
复制
WebDriver driver = new InternetExplorerDriver();
driver.get(YOUR_URL);
driver.get("javascript:document.getElementById('overridelink').click();");
票数 26
EN

Stack Overflow用户

发布于 2014-09-02 19:47:00

使用Selenium-Python绑定:

代码语言:javascript
复制
#region SSL workaround for IE
if "Certificate Error" in driver.title:
    driver.get("javascript:document.getElementById('overridelink').click();")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7710619

复制
相关文章

相似问题

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