当前位置: 首页 > 知识库问答 >
问题:

驾驶员在Windows 10上,getWindowHandles()在IE11中始终返回1,尽管有两个窗口处于打开状态

凤修筠
2023-03-14

上下文中的代码:

    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);
        }

这段代码在Windows7和Windows8.1上的IE11上运行良好,可以切换到第二个窗口,但在Windows10上不起作用。

在Windows 10中,Java。util。第行不显示任何接触元素异常

字符串winHandle=handles.iterator(). Next();

使用的硒和IE版本是2.53.1。

共有1个答案

淳于昊然
2023-03-14

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

 类似资料: