Python+Selenium 四:多窗口切换

 

1、获取句柄

# 获取当前的handle名字
handle = driver.current_window_handle
print(f"获取到当前的handle:{handle}" )

 

# 获取点击后新开页面的handle名字
driver.find_elements_by_name("name").click()
handle1 = driver.current_window_handle
print(f"获取到当前的handle:{handle1}" )

 

# 获取全部的handle
handles = driver.window_handles
print(handles)
print(type(handles)) # 结果为list类型

 

2、切换句柄

# 切换到最后一个窗口
driver.switch_to_window(handles[-1])
driver.switch_to.window(handles[-1])

 

# 判断是否切换成功:
# 可根据title判断
print(driver.title)
# 可根据页面唯一元素判断

 

# 新页面的元素操作完了,回到第一个页面
driver.close() # 关闭当前窗口
driver.switch_to_window(handle)
print(driver.title)

 

# 关闭全部窗口,退出进程
driver.quit()

posted @ 2022-03-21 19:09  shizs25  阅读(226)  评论(0编辑  收藏  举报