internet-explorer - 如何获得具有焦点的 IE 选项卡的句柄?

标签 internet-explorer vbscript qtp hp-uft

有谁知道使用 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/

相关文章:

javascript - jQuery sort 和 appendTo 在 Internet Explorer 和 Safari 中不起作用

javascript - focus() 在 IE 中不起作用

vbscript - Visual Basic 脚本 - 按键检测?

function - QTP、VBScript、公共(public)函数

javascript - Internet Explorer lastChild.id 无法正常工作

html - 无法在 IE7 中正确定位 div

java - 为什么文件是只读的?

windows - 如何为 telnet session 参数化 .wsf 脚本?

testing - 我们可以为 Web 应用程序创建数据库检查点吗?(测试)

testing - Qtp,将数据表导出到质量中心