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) #切换到之前的老窗口

 

posted @ 2021-09-14 09:42  东北小酱  阅读(111)  评论(0)    收藏  举报