如何使用UFT捕获元素的xpath?

时间:2015-04-08 09:50:37

标签: xpath hp-uft

我想通过UFT捕获IE11中元素的xpath。可能吗?

提前致谢...

1 个答案:

答案 0 :(得分:0)

问题是没有 元素的XPath,每个元素可能有多个XPath(这就是为什么UFT不为XPath提供默认值)。

您可以查找JavaScript实现(如this answer中的实现),然后使用Page.RunScript获取所选元素的XPath。

问题是将元素传递给JavaScript,您可以使用的一种方法是通过IE的`sourceIndex'

类似的东西(未经测试的代码如下)。

Browser("B").Page("P").RunScriptFromFile("C:\defineGetXPath.js")
SrcIndex = Browser("B").Page("P").WebElement("E").GetROProperty("source_index")
XPath =Browser("B").Page("P").RunScript( "getXPath(document.all[" & SrcIndex & "])" )