查找了selenium的官方文档,发现没有获取正在显示的标签页的句柄的方法
但是可以通过执行js来判断当前句柄对应的标签页是否显示
def switch_to_visible_window_handler():
# 切换到浏览器正在显示的标签页
size = len(driver.window_handles)
index = driver.window_handles.index(driver.current_window_handle)
while driver.execute_script('return document.hidden'):
next_index = (index+1) % size
driver.switch_to.window(driver.window_handles[next_index])