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的又一种方式:通过对象的方式(优先用这种方式切换)