我有一些用于 Firefox 和 Internet Explorer 9 的 Selenium 2 WebDriver 测试用例。当我在 IE9(Windows 7 64 位)上访问 HTTPS URL 时,我得到:
本网站的安全证书有问题。
此时测试挂起并最终失败。
我试过了:
让 Selenium 点击“继续访问此网站(不推荐)”。关联。这无法完成,因为此错误页面不是您常用的页面。与 JavaScript 相同 - 它不执行。
我尝试添加阻止证书错误页面显示的注册表项(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_ERROR_PAGE_BYPASS_ZONE_CHECK_FOR_HTTPS_KB954312) - 不起作用。可能是因为我使用的是带有 IE9 的 Windows 7。
按照这个建议,我尝试使用 BrowserMob 代理,但是那里的文档很少,我无法解决。
最后,我没有对我的 PC 的管理员访问权限——例如,没有访问组策略的权限。Selenium 2 WebDriver 在 Firefox 上运行良好。我在 IE Internet 选项中启用了所有安全区域,如果我在其他 URL (HTTP) 上运行测试,则没有问题。
有没有人解决这个问题?有谁知道有效地使用 BrowserMob 代理(或任何其他代理)来克服这个问题?
谢谢,达摩