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