在自动化测试时,有时会打开多个浏览器窗口,这时候需要实现窗口之间的切换操作
实现代码:
new_window=driver.window_handles[-1] #找到新窗口名字
driver.switch_to.window(new_window) #切换到最新打开的窗口
这样,就会从旧窗口切换到新窗口。(注意,新窗口也就是打开的最后一个窗口,从最后一个往前数,后缀就是[-1])
例子:
在自动化测试时,选择一件商品,然后加入购物车。
在选择这件商品时,会打开一个新的界面,如下:
弹出新页面
如果不加上切换窗口的代码:
那么运行之后,商品不会加入购物车,因为自动化运行时代码默认的页面还在旧的页面,不会自动跑到新打开的页面来执行代码:
如果加上以下语句:
就会将代码执行的窗口切换到新窗口: