查找了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])

本文介绍了一种使用Selenium和JavaScript结合的方法来实现切换到浏览器中当前可见的标签页。通过遍历所有窗口句柄并利用JavaScript判断当前句柄对应的标签页是否处于激活状态,从而实现自动切换。

4万+

被折叠的 条评论
为什么被折叠?



