我是UFT的新手。我有一个很长的“复杂”xpath,可以在chrome浏览器开发工具中找到一个元素。当我在uft中使用相同的xpath时,该工具会抱怨xpath不在对象存储库中。为什么会发生这种情况?如何解决?
这就是xpath的样子:
//div[@class='a b c']//div[@class='p-q r-s']//div[@class='m n']//button[contains(text(), 'yes')]
我必须使用这样复杂的xpath,因为页面的这一部分没有ID属性,或者任何其他可以唯一标识元素的1-2属性。
请帮忙。
编辑:我的Vbscript代码与此代码类似:
Dim aButtonLoc
aButtonLoc = "//div[@class='a-b c-d-e g']" & _
"//div[@class='p-q r-s-t']//div[@class='uv w-x']" & _
"//button[contains(text(), 'Yes')]"
错误消息:在Object Repository中找不到{full xpath here}对象。检查对象存储库以确认该对象存在或找到该对象的正确名称。
答案 0 :(得分:0)
我的aButtonLoc定位器出错。它应该提到xpath,如下所示:aButtonLoc =" xpath:= // d ... etc。"