我在Ranorex中运行应用程序。下一步是识别xpath中存在的元素:
/形式[@控件名称= 'ShellForm'] /元素[@控件名称= 'LayoutWorkspace'] /?/?/元素[@控件名称= 'MainWorkspace'] /元素[@控件名称=” 9673da41-8368-44f4-abe7-2d782f908dd1 '] //元素[@控件名称=' RightWorkspace '] /?/?/标签页[@ accessiblename =' 设施]
我从视图间谍拖放这个元素。但它无法识别应用程序中的任何元素。
答案 0 :(得分:1)
好的我怀疑正在查看你的xpath是该页面上的元素之一有动态命名。特别是这个元素
element[@controlname='9673da41-8368-44f4-abe7-2d782f908dd1']
我猜这个控件有一个在运行时生成的动态名称。您获得的错误是由xpath无效引起的。实际上,ranorex写了一篇关于如何处理这种情况的博客。here.我的第一个建议是直接修改xPath,(请务必先阅读相关文档)。我会尝试的第一个XPath就是这个。
/form[@controlname='ShellForm']/element[@controlname='LayoutWorkspace']//element[@controlname='MainWorkspace']//element[@controlname='RightWorkspace']//tabpage[@accessiblename='Facilities']
通过直接删除路径中的项目并使用搜索所有子元素字符(&#34; //&#34;)来获得较小的性能影响,但它会使您的xpath更清晰,并且在许多情况下更稳定< / p>
同样在您的间谍工具中,您可以直接粘贴xpath,并且您将能够看到链中的哪个位置是导致问题的无法识别的元素