gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:05:50 25 4
gpt4 key购买 nike

上下文代码:

    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。

最佳答案

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

关于java - Driver.getWindowHandles() 在 Windows 10 上的 IE11 中总是返回 1,尽管有两个窗口打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40147905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com