首页 > 解决方案 > 在 Selenium 测试或回退期间,xPath 是定位元素的首选方式吗?

问题描述

在使用 Selenium IDE 设置测试时,我注意到该应用程序(看似)随机选择了一个元素的定位器。有时是一个类,有时是一个 ID,有时是一个xPath

那么 xPath 是“后备”吗?也许最好使用 ID(如果可用)来进行更可靠的测试。或者是周围的其他方式?xPath 实际上是在页面上查找元素的黄金标准?

我可以调整你看到的测试,我想知道我是否应该对 ID 或 xPaths 犯错误。

标签: seleniumxpath

解决方案


根据选择位置策略一章,定位元素的“首选”方式是使用它们的ID 属性:

使用元素 ID 或名称定位器在测试性能方面是最有效的,并且还可以使您的测试代码更具可读性,假设页面源中的 ID 或名称是 well-named。XPath 语句需要更长的时间来处理,因为浏览器必须运行它的 XPath 处理器。众所周知,XPath 在 Internet Explorer 版本 7 中速度特别慢。通过链接文本定位通常很方便并且性能良好。但是,此技术特定于链接。此外,如果链接的文本可能经常更改,则按元素定位将是更好的选择。

另一方面,XPath 是最强大的选项,因为:


推荐阅读