Ui automation 在UFT中使用索引标识浏览器时,Exist总是实现

Ui automation 在UFT中使用索引标识浏览器时,Exist总是实现,ui-automation,qtp,hp-uft,Ui Automation,Qtp,Hp Uft,我必须得到一些有标题的浏览器的数量。我使用的方法是使用索引。但问题是,无论我传递什么索引,Exist函数总是返回true Browser("openurl:=.*something.*", "index:=0").Exist => True 当我将索引更改为10或其他数字时,即使只有一个浏览器窗口,它仍然会返回True。我的问题是,点击一个按钮就可以找到任何新的浏览器窗口,这个窗口可以是pdf或csv文件。在识别窗口之后(在我的例子中使用索引),我必须获得窗口的可见文本 PS:我是UF

我必须得到一些有标题的浏览器的数量。我使用的方法是使用索引。但问题是,无论我传递什么索引,Exist函数总是返回true

Browser("openurl:=.*something.*", "index:=0").Exist  => True
当我将索引更改为10或其他数字时,即使只有一个浏览器窗口,它仍然会返回True。我的问题是,点击一个按钮就可以找到任何新的浏览器窗口,这个窗口可以是pdf或csv文件。在识别窗口之后(在我的例子中使用索引),我必须获得窗口的可见文本

PS:我是UFT新手,曾使用selenium工具进行过自动化工作。

只有当描述匹配多个
浏览器时才会使用
索引(或任何顺序标识符,如
CreationTime
),如果您提供的描述仅匹配一个对象,则将忽略它

我尝试打开两个选项卡,结果如下:

Print Browser("opentitle:=.*", "index:=10").Exist         ' => False
Print Browser("opentitle:=.*Example*", "index:=10").Exist ' => True

如果您看到不同的结果,我建议您尝试使用未记录的函数
高亮显示
,以查看
浏览器
UFT认为与您的描述匹配。

您是否在未包含
openurl
属性的情况下尝试过它?是的,我也尝试过使用micclass,但没有帮助您尝试使用其他属性,例如
name
title
(很抱歉,我忘记了确切的浏览器属性,无法访问UFT)。另外,您是否尝试过
CreationTime
?@VictorMoraes是的,我也尝试过CreationTime。我也有同样的问题。我有一个浏览器有多个标签。就UFT而言,标签是一个
浏览器
,所以你的意思是,如果只有一个浏览器,任何索引都会返回true。对吗?如果描述只描述了一个
浏览器
(可以是选项卡或单独的浏览器窗口),则
索引
将被忽略。我想我遇到了问题,当我单击按钮时,我希望索引1有效。但现在只有一个浏览器,所以索引被忽略了。