xPath:在位置N处查找元素

时间:2014-04-14 22:26:06

标签: xml firefox selenium xpath

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

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

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

enter image description here

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

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

再次返回所有7场比赛。

enter image description here

我尝试了几种变体,都有相同的结果。

enter image description here

我想要选择特定元素的原因是测试在页面上重新排序内容的功能 - 即"第一个div是否包含文本" Checkout Method"。如果不可能选择特定元素,那么可以理解如何编写硒测试以实现我的最终目标的替代建议。

1 个答案:

答案 0 :(得分:0)

自助服务台再次罢工。根据{{​​3}},[]的优先级高于//,因此您需要将子句包装在括号中。

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