我想通过UFT捕获IE11中元素的xpath。可能吗?
提前致谢...
答案 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 & "])" )