我有一些用于Firefox和Internet 9的Selenium 2 Webdriver测试用例。当我访问IE9 (Windows764bit)上的https URL时,我得到了“这个网站的安全证书有问题”。此时测试挂起,并最终失败。我试过:
最后,我没有对我的个人电脑的管理权限-例如,无法访问组策略。Selenium 2 Webdriver在Firefox上工作得很好。我在IE互联网选项中启用了所有的安全区域,如果我在其他URL (http)上运行测试,那么就没有问题了。
有谁能解决这个问题吗?现在是否有人热衷于使用浏览器服务器代理(或任何其他代理)来有效地解决这个问题?
谢谢达摩
发布于 2011-11-28 16:47:35
我在SQA板上找到了答案:https://sqa.stackexchange.com/questions/1928/selenium-2-webdriver-and-ie-9-security-certificate
我们创建了一个证书,它就像一种魅力。
发布于 2012-07-20 10:14:47
好的,我刚刚让它在IE9下使用C#和下面的代码:
IWebDriver driver = new InternetExplorerDriver();
driver.Url(YOUR_URL);
driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");现在它将转到预定的页面。对于Java来说,它非常简单,如:
WebDriver driver = new InternetExplorerDriver();
driver.get(YOUR_URL);
driver.get("javascript:document.getElementById('overridelink').click();");发布于 2014-09-02 19:47:00
使用Selenium-Python绑定:
#region SSL workaround for IE
if "Certificate Error" in driver.title:
driver.get("javascript:document.getElementById('overridelink').click();")https://stackoverflow.com/questions/7710619
复制相似问题