如何获取具有焦点的 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
这将关闭当前聚焦的标签。
有谁知道使用 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
这将关闭当前聚焦的标签。