【发布时间】:2014-06-27 12:40:29
【问题描述】:
我正在使用 Selenium Grid 运行几个测试用例。我正在使用最新的驱动程序和硒包。
有时脚本运行良好,有时我只在 IE 上收到以下错误。
我不是每次都遇到这个问题,但经常遇到。
Unexpected error launching Internet Explorer.
IELaunchURL() returned HRESULT 80070005 ('Access is denied.') for URL 'http:// localhost:13879/'
当我尝试下面提供的解决方案时,据说我需要对 Windows 注册表进行一些更改,这在我的企业中是不可能的。
https://code.google.com/p/selenium/issues/detail?id=7045
SO 中有几个这样的问题,但没有一个得到答复。
编辑: 由于公司政策,我不允许在所有区域中启用保护模式。所以我已经有下面的代码来避免保护模式问题。
ieCapabilities.setCapability(
InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
true
);
【问题讨论】:
-
我没有看到该错误报告中建议的注册表更改?....
-
对我来说,听起来你的 IE 中的“保护模式区域”设置错误。
-
@Arran:如果你执行上面提到的建议,脚本将会失败..要求你做注册表更改。
-
@djangofan:我已经有相关代码了。
-
我诚实的建议是告诉你的主管和经理,你机器上的限制使你的工作无法进行。要么他们会告诉你忍受它,在这种情况下你告诉他们他们需要给你其他事情做,或者他们会让 IT 为你做例外。归根结底,IEDriver 无法在如此严格的环境中工作。即使使用您已经获得的设置,它也会在您的测试中添加片状(因此属性名称!)。
标签: internet-explorer selenium selenium-webdriver webdriver