2016-05-31 50 views
4

有谁知道一种方法来获得当前焦点使用VBScript的IE标签的句柄?如何获得具有焦点的IE选项卡的句柄?

我试图做使用HP-UFT一些自动化和需要获得标签的手柄具有焦点,所以我可以关闭它。

UFT将每个标签,因为它是自己单独的浏览器,所以我能够获得标签的集合,但我一直没能找到一种方法来确定哪一个具有当前焦点。

我使用的浏览器是IE浏览器。

+0

您正在使用哪种浏览器? – ManishChristian

+0

对不起@ManishChristian,我正在使用Internet Explorer。 –

回答

6

这个答案将只能用于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 

这将关闭当前重点选项卡。

+0

使用Visible属性的绝妙想法。似乎工作!干杯! –

+0

很高兴帮助:) – ManishChristian

相关问题