我有这个网页,我试图自动化。以下是申请的步骤和功能。
是我的代码的一部分
Driver.findElement(By.xpath("//input[@id='VDC_VM_ScheduledTask.RequestedDateTime.ControlImage']")).click();
// clicking on calendar icon
Set afterPopup = Driver.getWindowHandles();
System.out.println(afterPopup);
afterPopup.removeAll(beforePopup);
System.out.println(afterPopup.size());
if(afterPopup.size() == 1) {
Driver.switchTo().window((String)afterPopup.toArray()[0]);
Driver.findElement(By.id("submitButton")).click();
// Switching windows and clicking Ok in calendar pop up window which closes it automatically
}
Driver.switchTo().frame(0);
// this step fails
答案 0 :(得分:0)
试试这样:
String mainWindow = driver.getWindowHandle();
Set<String> windows= driver.getWindowHandles();
if (windows.size() > 1) {
//first remove main window
windows.remove(mainWindow);
//switching to new/child window and perform some action on new window if required. Then close it.
driver.switchTo().window(windows.iterator().next());
driver.close();
//switching back to mainWindow, Then continue with your actions.
driver.switchTo().window(mainWindow);
windows.clear();
}