selenium常用api之切换:table切换、alert弹框切换、iframe框架切换

10、查看浏览器打开了多少个table和当前页面在哪个table

 测试:打开了浏览器后,打开了一个新的标签页之后,显示此时有2个table,浏览器中当前页面展示的是第2个页面,但是代码打印显示的仍然是第一个页面,因为浏览器认为打开的是同一个页面

 

11、页面切换switch_to.window,在10基础上进行,切换到新页面:

 

如果切换到了新页面之后,又要切换回来,操作如下:关闭当前页面--切换到第一个页面(这个一定要加,不加会报错说第一个页面也被关了)--给第一个页面写写东西,看看是否切换回来了

 

 12、从页面切换到弹框页面,系统级别的弹框,不能通过上面的方法进行元素定位到弹框,所以也需要用到切换switch_to.alert.accept()弹框确认按钮或取消按钮

 

 

13、iframe切换  driver.switch_to.frame('id、name属性的值')

1.切换到第一层iframe页面       driver.switch_to.frame('目标页面的属性值')

 

2.切换iframe页面里面的iframe页面

 

 3.切换回到当前iframe的上一层iframe,即第一层iframe

 

4.直接回到默认层的iframe

 

5.当没有id或name属性时,切换iframe的又一种方式:通过对象的方式(优先用这种方式切换)

原文地址:https://www.cnblogs.com/mihoutao/p/11156404.html