Selenium 2 Webdriver和IE 9安全证书

dam*_*inc 22 webdriver internet-explorer-9 selenium-webdriver

我有一些针对Firefox和Internet Explorer 9的Selenium 2 Webdriver测试用例.当我在IE9(Windows 7 64位)上访问https URL时,我得到"此网站的安全证书存在问题".此时测试挂起并最终失败.我试过了:

  • 让Selenium点击"继续浏览此网站(不推荐)".链接.这不能完成,因为此错误页面不是您的常用页面.与JavaScript相同 - 它不会执行.
  • 我尝试添加注册表项
    HKEY_LOCAL_MACHINE\SOFTWARE \微软\的Internet Explorer\MAIN\FeatureControl\FEATURE_ERROR_PAGE_BYPASS_ZONE_CHECK_FOR_HTTPS_KB954312
    防止证书错误页面无法显示-没有工作.可能是因为我在Windows 7上使用IE9.
  • 按照这个建议,我尝试使用browsermob代理,但是那里的文档很少,我无法解决它.
  • 最后,我没有管理员访问我的电脑 - 例如没有访问组策略.Selenium 2 Webdriver在Firefox上运行良好.我在IE Internet选项中启用了所有安全区域,如果我在其他URL(http)上运行测试,则没有问题.

    有人有解决这个问题的方法吗?有没有人现在热门使用browsermob代理(或任何其他代理)有效地克服这个问题?

    谢谢,达摩

    Nye*_*ard 26

    好吧,我只是使用C#和以下代码在IE9下工作:

    IWebDriver driver = new InternetExplorerDriver();
    driver.Url(YOUR_URL);
    driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");
    
    Run Code Online (Sandbox Code Playgroud)

    现在它将转到预期的页面.对于Java来说,它很简单:

    WebDriver driver = new InternetExplorerDriver();
    driver.get(YOUR_URL);
    driver.get("javascript:document.getElementById('overridelink').click();");
    
    Run Code Online (Sandbox Code Playgroud)


    dam*_*inc 3

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

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