我正在使用webDriver版本18,我试图在IE版本8上运行我的testCases,因为我有Window XP。但是我遇到了这个问题: - 错误:启动Internet Explorer时出现意外错误。必须将保护模式设置为所有区域的相同值(启用或禁用)。 (警告:服务器没有提供任何堆栈跟踪信息)。如果有人遇到此类问题,如何解决?
答案 0 :(得分:0)
请尝试以下代码:
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
WebDriver driver = new InternetExplorerDriver(ieCapabilities);
如果这不起作用,您将需要由未启用保护模式的IT人员创建的新用户(如果您无法在选项中修改该值)。我遇到了和你一样的问题,而上面修复了它。我们的IT政策可能稍微宽松一点。
以下是一些资源:Same issue with .NET,same issue with Watir,Configuration Settings。
答案 1 :(得分:0)
这是IE中的安全选项。一个解决方案是“INTRODUCE_FLAKINESS_BY_IGNORRING_SECURITY_DOMAINS”以在DesiredCapabilities中设置true。 另一种解决方案是在IE中设置正确的选项:
为每个区域设置哪个安全级别并不重要。更重要的是,每个区域都具有相同的安全级别。