關於彈框
5. 彈出窗口 popup window
//使用driver.switchTo()可以進行Windows, Frames, Alerts, Confirms, Prompts之間的切換
driver.switchTo().window("windowhandle");
driver.switchTo().frame("framename");
driver.switchTo().alert();
6. 切換到新的Window(import java.util.Set;)
//1. 保存之前的Windows Handles
Set<String> beforeHandlers = driver.getWindowHandles();
String beforeHandler = beforeHandlers.iterator().next();
// 2. 執行彈出新窗口的操作
WebElement KButton = driver.findElement(By.name("OK"));
OKButton.click();
//3. 保存現在的Windows Handles
Set<String> afterHandlers = driver.getWindowHandles();
//4. 從現在的Windows Handles中remove調之前的,就能得到剛彈出新窗口的window handle
afterHandlers.removeAll(beforeHandlers);
String newWinhandler = afterHandlers.iterator().next();
//5. 切換到新彈出的窗口
driver.switchTo().window(newWinhandler);
//6. 返回之前的窗口
driver.switchTo().window(beforeHandler);
關於彈框