我试图找到没有属性的元素的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>
答案 0 :(得分:3)
试试这个,先选择那两个,然后用括号括起来。
(//*[@id="btn"]/ul/li[2]/a/span)[2]
顺便说一句,让多个元素共享相同ID并不是一个好习惯,如果您是开发人员,可以考虑更改它们。