【问题标题】:How can I find my web element using the correct relative xpath如何使用正确的相对 xpath 找到我的 web 元素
【发布时间】:2019-07-30 10:39:48
【问题描述】:

我无法从 DOM 中识别特定的 Web 元素。它是一个按钮元素,在 DOM 中有 4 个,完全相同。我需要的是从上数第三个。

到目前为止,我已经编写了以下 Xpath:

//button[@class='btn btn-success add-instrument']

这给了我 4 个选项。我也试过:

//button[contains(text(), 'texthere')]

这也给了我 4 个选项。我试过从上往下遍历,但也不管用。

我想:索引第三个元素,但不能让它工作。

我尝试过的(上面提到的两个选项)

//button[contains(text(), 'texthere')]//[3]

我也尝试了其他索引,但没有找到。

通过以下方式解决: "(//button[@class='btn btn-success add-instrument'])[3]"

【问题讨论】:

  • 用包含父节点的相关 HTML 更新问题
  • 我的错,确实忘记了。已经解决了,下次我会正确发布。

标签: selenium dom xpath relative-path


【解决方案1】:

在 xpath 下试试这个。它将识别第三个按钮。

"(//button[contains(text(), 'texthere')])[3]"

"(//button[@class='btn btn-success add-instrument'])[3]"

【讨论】:

  • 谢谢,成功了!放在 ( ) 之间,让我选择索引。为什么会有如此大的不同?
  • 因为 () 为您提供了元素的绝对 Xpath。如果对您有帮助,您能否通过单击接受我的代码消息来接受我的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 2021-04-17
  • 2013-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多