首页 文章

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

提问于
浏览
0

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

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

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

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

我收到一条错误消息 "The xpath expression '//*[@id="btn"][2]/ul/li[2]/a/span' cannot be evaluated or does not result in a WebElement "

1 回答

  • 3

    试试这个,你首先选择那两个,然后使用括号并索引它们 .

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

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

相关问题