示例簡介:
要求:登錄QQ郵箱,輸入賬號、密碼
出現問題:頁面中含有iframe框架,因此直接進行元素的查找與操作,出現找不到元素的現象,首先需進行iframe框架的轉換,使用switch_to_frame,詳細如下:
frame標簽有 frameset、frame、iframe三種
1)frameset跟其他普通標簽沒有區別,不會影響到正常的定位
2)frame與iframe對selenium定位而言是一致的,操作方式為;
1、切換到frame,switch_to_frame(reference),reference參數為:id/name/index等
2、 由frame切換到主文檔:switch_to.default_content(),說明:切換到frame之后,不能繼續操作主文檔的內容,則需切回到主文檔
3、嵌套frame的操作(switch_to.parent_frame())
driver.switch_to.frame("frame1")
driver.switch_to.frame("frame2")
4、由frame2切換到frame1,方法switch_to.parent_frame()