如何获取具有焦点的 IE 选项卡的句柄?

How can I get the handle of the IE tab that has focus?

有谁知道使用 vbscript 获取具有当前焦点的 IE 选项卡句柄的方法吗?

我正在尝试使用 HP-UFT 执行一些自动化操作,并且需要获取具有焦点的选项卡的句柄,以便我可以将其关闭。

UFT 将每个选项卡视为它自己的独立浏览器,因此我能够获取选项卡的集合,但我无法找到一种方法来确定哪个选项卡具有当前焦点。

我使用的浏览器是IE。

此答案仅适用于 IE。

您不需要获取特定选项卡的句柄。只需 运行 循环打开的选项卡数量并检查它是否可见。如果可见,请删除。

这是工作示例代码:

iTab = Browser("CreationTime:=0").GetROProperty("number of tabs")
For i = 0 To iTab - 1
    If Browser("CreationTime:=" & i).GetROProperty("visible") Then
        Print "Closing : " & Browser("CreationTime:=" & i).GetROProperty("name")
        Browser("CreationTime:=" & i).Close
        Exit For
    End If
Next  

这将关闭当前聚焦的标签。