2

上下文中的代码:

    Set<String> handles = driver.getWindowHandles();

        String firstWinHandle = driver.getWindowHandle(); 
        handles.remove(firstWinHandle);

        String winHandle=handles.iterator().next();

        if (winHandle!=firstWinHandle){

            //To retrieve the handle of second window, extracting the handle which does not match to first window handle

            String secondWinHandle=winHandle; //Storing handle of second window handle

            //Switch control to new window

            driver.switchTo().window(secondWinHandle);
        }

此代码在 Windows 7 和 Windows 8.1 上的 IE11 上完美运行以切换到第二个窗口,但在 Windows 10 上不起作用。

在 Windows 10 的情况下,Java.util.NoSuchElement Exception出现一行

String winHandle=handles.iterator().next();

正在使用的 Selenium 和 IE 版本是 2.53.1。

4

1 回答 1

2

我有同样的问题。在所有区域的 IE 设置中禁用保护模式会有所帮助。

于 2017-09-29T10:38:19.163 回答