【发布时间】:2022-10-06 22:10:55
【问题描述】:
我正在尝试切换到一个新窗口,当我登录上一页时将打开该窗口。单击登录按钮后,将打开一个新选项卡并立即关闭,然后打开一个新窗口,Selenium IE 驱动程序无法识别此窗口句柄IE MODE但我可以在普通 Internet Explorer 浏览器中自动切换到这个新窗口。 Selenium 版本是 4.3.0.0。
我试图切换到新窗口的代码:
Thread.sleep(3000); // This delay is to avoid the new tab that gets closed immediately without this delay the driver is trying to switch to that new tab, after that any operation leads to throwing no browser exception. So this line is saving from the issue.
String desiredTitle = \"\";
while (!desiredTitle.contains(\"new window\")) {
for (String ewh: driver.getWindowHandles()) {
desiredTitle = driver.switchTo().window(ewh).getTitle();
}
}
标签: java selenium selenium-webdriver internet-explorer microsoft-edge