System.setProperty("webdriver.ie.driver","C:\\Users\\IEDriverServer_Win32_2.45.0\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.get("http://xxx");
执行上述代码时显示错误:
线程中的异常" main" org.openqa.selenium.remote.SessionNotFoundException:启动Internet Explorer时出现意外错误。保护模式设置对于所有区域都不相同。必须将启用保护模式设置为所有区域的相同值(启用或禁用)。 (警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:1.33秒
有人可以建议解决此问题吗?
答案 0 :(得分:9)
如果保护模式设置对于所有区域不相同或者浏览器已缩放,则无法打开IE浏览器实例。
提供 解决方法 ,可帮助您暂时解决问题。
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
WebDriver driver = new InternetExplorerDriver(caps);
注意: 如果您无权更改IE设置,请让您与IT管理员联系以完成所需的更改。 强>
答案 1 :(得分:1)
如果你在代理之后没有访问条款来更改保护模式设置,那么使用此功能
DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
这会引入一些瑕疵