1. 程式人生 > >關於彈框

關於彈框

next() ora element mov del ron rms mes set

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);

關於彈框