点击链接/按钮后,我们在切换到新窗口时遇到一些问题
我使用以下代码切换到新窗口。
elem.click();
for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle); }
观察到脚本运行不一致,如果我获得一些用于切换到新窗口的一致代码,那将会很棒。我觉得切换到新窗口时会出现同步问题。
答案 0 :(得分:0)
如果@HelpingHands建议不起作用,问题可能在于几个处理程序同时存在 以下代码可能有所帮助: 创建驱动程序时,请保存适当的处理程序
driver = new FirefoxDriver(profile);
driver.get(uri);
MainWinHandler = driver.getWindowHandle();
然后才能切换
for(String winHandle : driver.getWindowHandles()){
if(!winHandle.equals(MainWinHandler))
driver.switchTo().window(winHandle);
}
答案 1 :(得分:0)
试图以下面提到的格式使用
`driver = new FirefoxDriver(profile);
driver.get(uri);
String parentWindowHandlerP = driver.getWindowHandle();
elem.click();
while (driver.getWindowHandles().size() < 2) {
Thread.sleep(500);
}
Set<String> handles = driver.getWindowHandles();
for (String windowHandle : handles) {
if (!windowHandle.equals(parentWindowHandlerP)) { driver.switchTo().window(windowHandle);
}
}`