我正在使用Ranorex工具。我工作的一个应用程序基于.NET,为了捕获对象,我们获取特定对象的XPATH,并使用该XPATH检查对象是否存在。但是一段时间后,如果对象的属性发生变化,那么我们需要再次更改XPATH。有什么解决方案吗?
发布于 2014-12-23 21:20:53
听起来您的XPath依赖于正在更改以查找对象的属性。关于XPaths的事情是,他们能够跟踪任何财产。因此,例如,如果您正在跟踪一个类上的对象,那么类的更改将使该对象在xpath中不再存在。
要解决这个问题,只需找到要跟踪的对象的其他属性即可。例如,您可以跟踪值、位置或几乎任何其他htmnl属性,只需尝试使其不会更改即可。
关于寻找xpath,我能给您的最好建议是使其尽可能简短。例如,如果你正在寻找一个唯一的对象id,那么你的path需要一个元素。如果您要在动态填充的表格的特定行上查找特定按钮,并且该按钮没有什么特殊之处,您可以做的是在给定特定表格单元格的文本的情况下找到表格上的行,然后在找到的表格行的适当单元格中查找按钮。不要认为间谍工具总是会为您提供惟一的xpath,几乎总是有另一种方法可以找到对象,它可能不是最直接的。
用于所有正则表达式的Here is the ranorex xpath help page和用于编辑xpath的其他选项。
发布于 2016-09-23 17:49:26
Ranorex对于网络爬行并不是很可靠,即使你输入了正确的xpath选择器,xpath选择器也是随机工作的。
https://stackoverflow.com/questions/27561255
复制相似问题