如何唯一地标识具有相同URL的同一页面中的任何两个对象

时间:2012-12-03 12:42:46

标签: vbscript qtp

我在同一页面中有两个对象,但位置不同(标签),我想验证这些对象的每个部分......

我不能唯一地任何对象,因为它具有相同的属性。

enter image description here

3 个答案:

答案 0 :(得分:2)

这些对象显然是唯一的,因为它们具有完全不同的文本,这意味着您将能够创建仅匹配其中一个的对象。我的建议是通过使用text属性查找对象,其中一个将始终具有“Top Ranking”,另一个你需要变成文本的正则表达式,并且将是“Participants(\ d +)”

我假设下一个答案不太可能,所以在您可能使用的答案之后保存它,但最好的解决方案当然是让有权访问的人为您搜索这些元素ID 。从长远来看,这将使您更容易维护,不使用文本将允许此测试以任何语言运行。

答案 1 :(得分:1)

Manaysah,这些对象有不同的索引吗?使用对象间谍并确定它们具有哪个索引,序号标识符索引可能是您问题的解决方案。如果可能的话,你也可以尝试添加一个innertext对象属性,使用通配符作为()中的数字,因为它看起来是动态的。

答案 2 :(得分:-2)

尝试使用xpath作为对象... xpath肯定会有所不同