Driver.getWindowHandles()在Windows 10上的IE11中总是返回1



我知道这个问题与下面的问题重复。

Driver.getWindowHandles((在Windows10上的IE11中总是返回1,尽管有两个窗口打开

Selenium-getWindowHandles((返回值1,与打开的浏览器数量无关

但我研究并尝试任何解决方案,但无法解决问题。我也试着设定遵循准则https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-配置但它不起作用。

这是我测试的代码

WebDriver oldDriver = new InternetExplorerDriver(InternetExplorerDriverService.createDefaultService(), createIEOption(Server.OLD));
WebDriver newDriver = new InternetExplorerDriver(InternetExplorerDriverService.createDefaultService(), createIEOption(Server.NEW));
//waiting page load
TimeUnit.SECONDS.sleep(5);

while(true) {
//for test
TimeUnit.SECONDS.sleep(1);
System.out.println("OLD: " + oldDriver.getWindowHandles().size());
System.out.println("NEW: " + newDriver.getWindowHandles().size());
}

我打开了许多选项卡,但结果getWindowHandles((总是返回1。

IE驱动程序无法连接并控制"手动"打开的新选项卡(即通过Ctrl+t打开的选项卡(。没有变通办法。不要尝试将选项卡与IE驱动程序一起使用。

参考Selenium IE驱动程序在同一窗口的多个选项卡上使用getWindowHandles方法时返回的选项卡计数为1

相关内容

最新更新