Java Selenium IE WebDriver不';t测试后关闭/退出

Java Selenium IE WebDriver不';t测试后关闭/退出,java,internet-explorer,selenium,selenium-webdriver,webdriver,Java,Internet Explorer,Selenium,Selenium Webdriver,Webdriver,我正在为IE11运行selenium测试,但在测试之后,即使我使用了quit()或close(),它也不会关闭IE。我的代码如下: System.setProperty("webdriver.ie.driver", "C:\\selenium\\drivers\\IEDriverServer.exe"); DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); caps.

我正在为IE11运行selenium测试,但在测试之后,即使我使用了quit()或close(),它也不会关闭IE。我的代码如下:

        System.setProperty("webdriver.ie.driver", "C:\\selenium\\drivers\\IEDriverServer.exe");
        DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
        caps.setCapability("ignoreZoomSetting", true);
        caps.setCapability("nativeEvents", false);
        driver = new InternetExplorerDriver(caps);
        //test steps
        driver.quit();

有什么想法吗?谢谢。

我对IE11也有同样的问题。 所有的测试都在chrome上运行良好,但当切换到IE时,它在关闭窗口时失败。 你可能有同样的问题: 我正在使用“@AfterMethod”关闭窗口,然后将其关闭。 问题是在IE中尝试截图或浏览控制台时。 它在这个浏览器中的工作方式不同。 尝试将其删除(仅用于检查)

对于我的框架来说,它起作用并解决了这个问题

  • 在Windows Vista或Windows 7上的IE 7或更高版本上,必须设置 每个区域的保护模式设置应为相同的值。价值 可以打开或关闭,只要每个区域都相同。设定 保护模式设置,从工具中选择“Internet选项…” 菜单,然后单击安全选项卡。对于每个区域,将有一个 选项卡底部标有“启用保护模式”的复选框

  • 此外,IE 10和IE 10必须禁用“增强保护模式” 较高的。此选项位于Internet的“高级”选项卡中 选项对话框

  • 浏览器缩放级别必须设置为100%,以便 可以将本机鼠标事件设置为正确的坐标

  • 仅对于IE 11,您需要在目标上设置注册表项 使驱动程序能够保持与实例的连接 它创建的Internet Explorer。对于32位Windows安装 必须在注册表编辑器中检查的项为 HKEY\本地\计算机\软件\微软\互联网 Explorer\Main\FeatureControl\FEATURE\u\BFCACHE。适用于64位Windows 安装,关键是 HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE\u\BFCACHE。请注意 功能缓存子项可能存在,也可能不存在,并且应该存在 如果不存在,则创建。重要提示:在此键内,创建一个 名为iexplore.exe的DWORD值,值为0


来源:

您确定在测试步骤中没有将驱动程序重置为其他驱动程序吗?@VishalJagtap:嗨,我确定我没有重置任何东西。测试步骤在FF和Chrome上工作,并在浏览器中关闭它们。但当我切换到IE时,测试步骤也可以,但测试后不会关闭IE窗口你是对的,所有测试都在FF和Chrome上运行良好,但当我切换到IE时,测试步骤也会运行,但测试后无法关闭窗口。我还尝试了以下方法:@After public void quitDriver(){webDriver.quit();}但它不起作用