Selenium Webdriver彈出框的種種類型


普通彈出框 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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM