【问题标题】:xPath: Finding Element at Position NxPath:在位置 N 处查找元素
【发布时间】:2014-04-15 06:35:20
【问题描述】:

我正在尝试为 Selenium 测试编写一个 xpath 表达式。对于如何(如果有的话)我可以选择返回集的特定元素,我有点困惑。我有一个基本的 xPath 表达式来选择具有特定 CSS 类的所有 div 元素

//div[@class='step-title']

当我使用 Firefox xpath 扩展时,这个表达式返回 7 个结果

想要做的是选择此结果集中的第一个(或第二个、第三个等)元素。然而,我对路径语法的直觉让我失望了,因为以下

//div[@class='step-title'][2]

再次返回所有 7 个匹配项。

我尝试了几种变体,结果都一样。

我想选择一个特定元素的原因是为了测试一个在页面上重新排序的功能——即“第一个 div 是否包含文本“Checkout Method”。如果选择特定元素是不可能的,替代建议关于如何编写硒测试来实现我的最终目标将不胜感激。

【问题讨论】:

    标签: xml firefox selenium xpath


    【解决方案1】:

    自助服务台再次罢工。根据this Stack Overflow question[] 的优先级高于//,因此您需要将子句括在括号中。

    (//div[@class='step-title'])[1]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 2016-06-17
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多