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,是需要手动跳出的,不会自动跳出的,不要以为页面关闭了,就自动跳出了,不会的

 

posted @ 2021-09-13 15:46  东北小酱  阅读(460)  评论(0)    收藏  举报