我正在尝试在我的脚本中运行下面的代码行,但是我收到一条错误消息,说明在页面上找到了多个具有这些属性的对象。
Browser("browser").Page("page").WebElement("css:=.normalDayOfMonth").Click
所以,我尝试添加一个索引,如下所示:
Browser("browser").Page("page").WebElement("css:=.normalDayOfMonth", "index:=0").Click
但现在它根本没有检测到任何物体。任何人都可以帮我解决这个问题吗?谢谢!
编辑:对于遇到此问题的其他人,原来我使用的是QTP10,正如Motti在下面指出的那样,CSS和Xpath支持仅在QTP11中添加。
答案 0 :(得分:1)
在QTP11中添加了使用CSS
和XPath
来识别测试对象的支持,在您的评论中,您说您正在使用QTP10,这可以解释您遇到问题的原因......
可能发生的事情是,QTP忽略了css
作为无法识别的属性,因此您的描述符合所有元素,然后当您添加index:=0
时,它会带来一个不可见的元素(例如HEAD
或HTML
)无法点击。
如果您要做的只是与className
匹配,则可以使用QTP的class
标识属性("class:=normalDayOfMonth")
。
BTW Highlight
函数是一个未记录的函数,类似于对象存储库的突出显示功能,在测试故障排除方面非常有用。