selenium對iframe操作小結


selenium獲取iframe中內容

selenium提供了三種方法來獲取iframe中的內容:

語法:

driver.switch_to_frame()

driver.switch_to.frame()

 

①iframe有id,傳入id獲取

②iframe有name,傳入name獲取

③通過tag_name獲取所有的iframe,選擇我們要進入的iframe,代碼:

#用於頁面中有多個iframe並列
#假如我們要進入的是第一個iframe,
driver.switch_to_frame( driver.find_elements_by_tag_name('iframe')[0])

當頁面中iframe中還有iframe時,假如此時我們想進入二級iframe,則需要先進入一級iframe,再進入二級iframe。

#iframeId為一級iframe的id
driver.switch_to_frame("iframeId")
#iframeId下有兩個並列的iframe,但是他們沒有id和name,此時我們可以通過tag_name獲取
driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[1])

這樣我們就進入了一級iframeId下的iframe了!

 

selenium跳出iframe

①從二級iframe跳到一級iframe,即跳到父級:

driver.switchTo().parentFrame();
#或者
driver.switch_to.parent_frame()

②從iframe跳到主窗口

driver.switch_to_default_content()
#或者
driver.switch_to.default_content()

 


免責聲明!

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



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