Vbscript 如何唯一标识同一页面中具有相同url的两个对象

Vbscript 如何唯一标识同一页面中具有相同url的两个对象,vbscript,qtp,Vbscript,Qtp,我在同一页中有两个对象,但位置(选项卡)不同,我想验证这些对象的每个部分 我无法唯一地定义任何对象,因为它们具有相同的属性 Manaysah,这些对象有不同的索引吗?使用ObjectSpy并确定它们有哪些索引,顺序标识符索引可能是解决问题的方法。如果可能的话,您还可以尝试添加innertext对象属性,在()中使用通配符作为数字,因为它看起来是动态的。这些对象对于某个点来说显然是唯一的,因为它们具有完全不同的文本,这意味着您将能够创建一个仅与其中一个匹配的对象。我的建议是使用其文本属性查找对象,

我在同一页中有两个对象,但位置(选项卡)不同,我想验证这些对象的每个部分

我无法唯一地定义任何对象,因为它们具有相同的属性


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

这些对象对于某个点来说显然是唯一的,因为它们具有完全不同的文本,这意味着您将能够创建一个仅与其中一个匹配的对象。我的建议是使用其文本属性查找对象,其中一个将始终具有“最高级别”,另一个需要转换为文本的正则表达式,并且将是“参与者(\d+)”


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

尝试对对象使用xpath…xpath肯定会有所不同。

我不理解这个问题,是两个选项卡中的元素始终存在于HTML中,还是只存在所选选项卡中的对象?您是否有显示此内容的公开可用URL?是的,问题是两个选项卡中的元素始终存在于HTML中,即使未选择另一个选项卡。这个网站是针对我们公司的。这并不是问题的答案,而是一个评论。我很感激你没有足够的代表发表评论…我曾尝试用索引、内部文本解决这个问题,但没有效果。在设置索引后的两个选项卡中,QTP仍然可以看到两个选项卡中的所有对象。两个选项卡的内部文本相同。。。非常感谢您的帮助…谢谢,但两个选项卡中显示的链接都是动态的,因此我无法验证对象是否在正确的选项卡中正确显示。问题是什么?它们的动态是什么?你是说选项卡中的数据,而不是选项卡本身?你的问题不是很清楚。是的,我想验证选项卡中的对象。。。我无法确定对象(链接)是否显示在(参与者)选项卡或(排名靠前)选项卡中。。无论打开哪个选项卡,QTP都会同时看到这两个选项卡。然后,您可以检查排名/进度列是否存在,因为如果存在,则您知道您位于排名靠前的页面上,而不是参与者,并且页面上的链接也存在。或者你是说不管怎样你都可以阅读这两个列表?如果你能阅读这两个列表,我会考虑获取一个表元素(两个表),然后确定哪个表是你想要的(再次排名/进度),然后从表中获取元素。你能将页面的源复制到某个地方吗?然后我可以看一看!您的答案尚不清楚,包括一些代码片段和进一步解释,使之与堆栈溢出标准相称。