Xml xPath:在位置N处查找元素

Xml xPath:在位置N处查找元素,xml,firefox,selenium,xpath,Xml,Firefox,Selenium,Xpath,我正在尝试为Selenium测试编写xpath表达式。对于如何选择返回集的特定元素,我有点困惑。我有一个基本的xPath表达式来选择具有特定CSS类的所有div元素 //div[@class='step-title'] 当我使用FirefoxXPath扩展时,这个表达式返回7个结果 我要做的是选择这个结果集的第一个或第二个、第三个等元素。然而,我对路径语法的直觉让我失望,因为 //div[@class='step-title'][2] 再次返回所有7个匹配项 我试过几种不同的方法,结果都一样

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

//div[@class='step-title']
当我使用FirefoxXPath扩展时,这个表达式返回7个结果

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

//div[@class='step-title'][2]
再次返回所有7个匹配项

我试过几种不同的方法,结果都一样


我想选择一个特定元素的原因是为了测试一个在页面上重新排序的特性,即第一个div是否包含文本签出方法。如果选择一个特定的元素是不可能的,关于如何编写selenium测试以实现我的最终目标的其他建议将不胜感激

自助服务台又罢工了。根据,[]的优先级高于//,因此需要将子句括在括号中

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