有谁知道使用 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
这将关闭当前聚焦的选项卡。
关于internet-explorer - 如何获得具有焦点的 IE 选项卡的句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547089/