【发布时间】:2013-12-26 19:01:15
【问题描述】:
祝大家圣诞快乐,新年快乐。
在使用 InternetExplorerDriver webdriver 时,我需要您的帮助来自动化一些步骤。
以下是我的代码--
File file =new File("C:\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("ignoreZoomSetting", true);
driver = new InternetExplorerDriver(caps);
执行此操作时出现此异常。
引起:org.openqa.selenium.remote.SessionNotFoundException: 启动 Internet Explorer 时出现意外错误。保护模式设置 并非所有区域都相同。启用保护模式必须设置为 所有区域的相同值(启用或禁用)。 (警告: 服务器没有提供任何堆栈跟踪信息)命令持续时间或 超时:1.29 秒
谷歌搜索后,我得到了手动更改某些 IE 设置的帮助。 http://jimevansmusic.blogspot.in/2012/08/youre-doing-it-wrong-protected-mode-and.html
我的问题是——我必须运行一个端到端套件,系统将分配一个窗口框运行时并开始测试,因此两者之间没有手动交互, 除了上述异常,我的所有测试都失败了。
有没有办法绕过这些手动步骤或在 java/selenium 代码中放入一些逻辑/Api?
仅供参考-我厌倦了下面的代码,忽略了安全性。它根本没有帮助我/得到同样的例外..
capab.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, 真);
寻求您的快速响应和帮助..
【问题讨论】:
标签: java internet-explorer selenium selenium-webdriver