具有相同类名的元素的XPATH

时间:2013-06-06 10:15:06

标签: selenium-webdriver selenium-rc selenium-ide

如何为同一个类名中的各个元素创建Xpath?元素id(例如id ='some_item_12')不是常量(即下次迭代时可能是12,3等),所以我不能使用直接的xpath到元素。

我使用了下面的那个,但是它获取了该类中的第一个元素,例如。 // * [@ id ='someitem_12'] / td [5] / div / a [1]我想要一个[2]

// * [contains(concat('',normalize-space(@class),''),'$ classname')]

感谢。

LP

2 个答案:

答案 0 :(得分:1)

看起来不错

您还可以使用findElements,它将返回所有元素的列表。 从那里你可以迭代结果列表并找到你要找的元素

答案 1 :(得分:0)

我想我已经得到了它,但我确信有更好的方法可以做到。

// * [包含(@ id,'someitem _')] / a [2] //为我工作