【发布时间】:2017-01-31 19:54:54
【问题描述】:
所以我有这段代码,它使当前 url 成为父窗口和我通过执行任务子窗口打开的新窗口。问题是这段代码执行任务 1 然后关闭子窗口,但是当它进入 for() 循环时,它会打开另一个窗口但不聚焦它会抛出错误 no such window。
String parent=driver.getWindowHandle();
Set<String>s1=driver.getWindowHandles();
Iterator<String> I1= s1.iterator();
while(I1.hasNext()){
String child_window=I1.next();
if(!parent.equals(child_window))
{
driver.switchTo().window(child_window);
//do task number 1
driver.close();
for(int x = 1; x < 9000; x = x + 1) {
driver.switchTo().window(parent);
//opens another window
driver.switchTo().window(child_window);
//do task 2
driver.close();
}
}
}
【问题讨论】:
-
@GrzegorzGórkiewicz 很好,它关闭了我的孩子窗口......回到父母并打开另一个孩子,这就是我想做的事
标签: java loops selenium iterator