10、切换窗口(补充)
1、切换窗口:
如果我们要到新的窗口里面操作,可以使用Webdriver对象的switch_to属性的window方法:wd.switch_to.window(handle)
handle包含了里面所有的窗口句柄。
那么我们可以通过类似下面的代码:
for handle in wd.window_handles: #依次获取所有句柄
wd.switch_to.window(handle) # 切换到每个窗口
if '百度' in wd.title: # 判断标题栏是不是我们要操作的窗口,如果是就跳出循环
break
2、跳转原来的窗口:
如果我们在新窗口操作结束后,还要跳转到原来的窗口,仍然可以用上面的方法,依次切入窗口判断标题栏的属性
还有一种更省事的方法,在一开始就保存当前的窗口句柄
mainWindow=wd.current_window_handle #保存当前窗口的句柄
切换到新窗口操作完成后,就可以像下面这样,将driver对应的对象返回到原来的窗口
wd.switch_to.window(mainWindow) #切换到之前的老窗口

浙公网安备 33010602011771号