9、iframe切换
iframe是什么,其实就是页面重新再次嵌套了一个网页,有时候也叫frame
切换iframe:
1.有id,并且唯一(相对主文档),直接写id
driver.switch_to.frame("iframe的id或者name")
2.无id,无name,先定位iframe元素,可以用其他方式先定位元素,然后再跳转,如果iframe比较多,也是可以通过索引
iframe = driver.find_element_by_*("iframe")[0]
driver.switch_to.frame(iframe)
退出iframe:
# 第一种方式:跳出所有iframe,回到主界面,即是跳回最外层页面。
driver.switch_to_default_content(),方法不用传参,默认跳到最外层
# 第二种方式:如果进入了多层frame,我们只是想回到上一个frame,可以用
driver.switch_to.parent_frame(),方法不用传参,因为只有一个父亲
 
备注:
iframe进入一个页面,操作了页面的一个取消按钮,这个iframe关闭了,那么要操纵外面的父iframe,是需要手动跳出的,不会自动跳出的,不要以为页面关闭了,就自动跳出了,不会的
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号