普通彈出框 div
一般這種 彈出框都屬於dom的一部分,我們查看一下頁面源碼就可以定位到改彈出框了,然后定位下右上角的那個關閉, 這里有id,所以很方便通過
dr.findElement(By.id("xxx")).click(); 就可以關掉這個彈出框了。
2、新窗口彈出框
這里我們可以看到點擊open new window 這個鏈接以后會彈出一個新瀏覽器窗口.
這時,我們就需要用switch window的方法了,一般對於兩個窗口來說,我們直接可以簡單的switch到非當前窗口就可以了, 代碼如下:
Set handles = dr.getWindowHandles();
String currentHandle = dr.getWindowHandle();
for(String handle : handles)
{
if(!handle.equals(currentHandle))
{
dr.switchTo().window(handle);
break;
}
}
如果窗口更多的話,我們就需要通過其他方式,比如窗口的title, 或是新窗口的url來判斷我們需要切換的那個窗口。
3、Alert彈出框
最后我們介紹些Alert彈出框的情況,
1). Alert 類型:
點擊ok
dr.switchTo().alert().accept();
2). Confirm 類型:
點擊ok
dr.switchTo().alert().accept();
點擊Cancel
dr.switchTo().alert().dismiss();





