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()