我们之前在《web自动化测试第3步:元素的基础操作和浏览器基础操作》这一节里最后预留了一个悬念,就是我们通过点击打开了一个新的页面,这时浏览器同时打开了两个页面,我们用close()方法关闭,却是关闭的初始页面,这时我们如果在新打开的页面来查找元素定位,也一定是定位不到的,所以我们要用到切换浏览器页签:也就是切换句柄handle切换的方法。
一、切换页签(句柄handle)的基础用法:
备注:部分方法为老写法,官方已经不推荐使用;点击这篇文章查看切换handle新写法。
1.获取浏览器当前所在页签的句柄:
- current_window_handle()
2.获取所有页面窗口的句柄
- window_handles()
3.将定位的页面转到指定的window_name页面
- switch_to_window(window_name):
- window_name:指定页面窗口的handle
二、关于webdriver源码展示
@property
def current_window_handle(self):
"""
Returns the handle