我有一个打开两个窗口A和B的情况。从窗口A中的按钮打开窗口B。运行代码后,我希望使用Webdriver关闭两个Windows。不出所料,在运行代码后,仅窗口A无法关闭。这是旨在执行此操作的代码。
Set <String> allhandles =
driver.getWindowHandles(); // get all opened windows' handle
String window_B =
driver.getWindowHandle(); //get the handle for Window B
for(String all_handles:allhandles){
if(!all_handles.equals(window_B)){
driver.close(); //close Window B
}
String window_A = driver.getWindowHandles().toString();
driver.switchTo().window(window_A);
driver.close();
}
此外,错误消息指出,尽管它指出了正确的句柄,但找不到窗口A。
相关分类