Selenium find元素没有属性,但父元素具有相同的属性

时间:2013-07-05 11:22:53

标签: xpath selenium webdriver selenium-webdriver

我试图找到没有属性的元素的XPath。它只能通过其父级属性进行标识。但是,父级也没有唯一属性。

例如://*[@id="btn"][1]/ul/li[2]/a/span

这里有2个元素id=btn。我如何获得第二个元素。上面的语法给了我第一个元素..但是,如果我使用:

//*[@id="btn"][2]/ul/li[2]/a/span

我收到错误消息 “xpath表达式'// * [@ id =”btn“] [2] / ul / li [2] / a / span'无法评估或不会导致WebElement” < / p>

1 个答案:

答案 0 :(得分:3)

试试这个,先选择那两个,然后用括号括起来。

 (//*[@id="btn"]/ul/li[2]/a/span)[2]

顺便说一句,让多个元素共享相同ID并不是一个好习惯,如果您是开发人员,可以考虑更改它们。