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

问题描述

有没有办法确定用户正在查看哪个标签,比如说活动标签(在硒中)是最后一个并且对用户来说是相同的,然后用户返回到第一个一,我怎么知道硒?

解决方法

在切换标签时,您需要将 Selenium 的焦点从一个标签更改为另一个标签。

您可以在以下位置找到相关的详细讨论:

Selenium 可能没有将焦点放在您当前正在可视化的标签上。您希望 Selenium 关注哪个标签由用户决定。

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

print(driver.current_window_handle)
,

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

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

但是您不能循环浏览选项卡并检查此属性,因为一旦更改选项卡,您更改的选项卡也将变为可见的。