0

我正在尝试查找没有属性的元素的 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”

4

1 回答 1

3

试试这个,你先选择这两个,然后用括号括起来并索引它们。

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

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

于 2013-07-05T11:43:12.777 回答