HP UFT - 即使使用正确的xpath也找不到WebElement

时间:2017-05-23 03:20:38

标签: xpath qtp hp-uft

我是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}对象。检查对象存储库以确认该对象存在或找到该对象的正确名称。

1 个答案:

答案 0 :(得分:0)

我的aButtonLoc定位器出错。它应该提到xpath,如下所示:aButtonLoc =" xpath:= // d ... etc。"