场景是我需要填写一个表单并单击一个按钮,一旦我点击按钮,就会显示一个新的弹出窗口。 现在我的问题是当我点击一个按钮时;打开3或4个空白窗口。
错误之前的脚本如下:
//To click on "Check Availability" Button
waiter.until(ExpectedConditions.presenceOfElementLocated(By.id("ctl00_ContentPlaceHolder1_btnCheckAvailbility")));
driver.findElement(By.id("ctl00_ContentPlaceHolder1_btnCheckAvailbility")).click();
sleep(4000);
:
注意:
所以...朋友对这个问题有任何帮助或想法???
答案 0 :(得分:0)
嗯... 似乎有点奇怪,因为你按下按钮一次。 我会建议你按下按钮后处理新窗口的这种方法:
//Store the current window handle
String winHandleBefore = driver.getWindowHandle();
//Perform the click operation that opens new window
//Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
// Perform the actions on new window
//Close the new window, if that window no more required
driver.close();
//Switch back to original browser (first window)
driver.switchTo().window(winHandleBefore);
//continue with original browser (first window)
答案 1 :(得分:-3)
经过多次头脑风暴后,我发现如果我们将操作系统升级到Windows 7,那么这个问题就解决了。