获取用户在 selenium 中查看的选项卡

Get the tab the user is viewing in selenium

有什么方法可以确定 用户 正在查看哪个选项卡,比如活动选项卡(在 selenium 中)是最后一个并且对用户来说是相同的,然后是用户回到第一个,我怎么知道硒?

切换 选项卡时 您需要将 的焦点从一个选项卡切换到另一个选项卡。

You can find a relevant detailed discussions in:

Selenium 可能不会将焦点放在您当前可视化的 选项卡 上。您希望 Selenium 关注哪个选项卡由用户自行决定。

您始终可以使用 current_window_handle 属性提取 Selenium 具有焦点的 当前 window 句柄 ,如下所示:

print(driver.current_window_handle)

从收集到的信息来看,似乎没有办法做到这一点。你可以做的是查看当前 window 是否是活动的使用:

driver.execute_script("return document.visibilityState") === "visible"

但是您不能遍历选项卡并检查这个 属性 因为一旦您更改选项卡,您更改到的选项卡也会变成可见的。