1

我试图在我的脚本中运行下面的代码行,但我收到一条错误消息,指出在页面上找到了多个具有这些属性的对象。

Browser("browser").Page("page").WebElement("css:=.normalDayOfMonth").Click

所以,我尝试添加一个索引,如下所示:

Browser("browser").Page("page").WebElement("css:=.normalDayOfMonth", "index:=0").Click

但现在它根本没有检测到任何物体。谁能帮我解决这个问题?谢谢!


编辑:对于遇到此问题的任何其他人,事实证明我使用的是 QTP10,正如 Motti 在下面指出的那样,CSS 和 Xpath 支持仅在 QTP11 中添加。

4

1 回答 1

1

QTP11 中添加了对使用CSSXPath识别测试对象的支持,在您的评论中您说您正在使用 QTP10,这将解释您遇到问题的原因......

可能发生的情况是 QTP 被忽略css为无法识别的属性,因此您的描述与所有元素匹配,然后当您添加它时会带来无法单击index:=0的不可见元素之一(例如HEAD或)。HTML

如果您想要做的只是匹配,className您可以使用 QTP 的class标识属性("class:=normalDayOfMonth")

顺便说一句,该Highlight函数是一个未记录的函数,类似于对象存储库的突出显示功能,并且在故障排除测试中非常有用。

于 2012-08-15T14:33:07.133 回答