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