如何在按钮标签内找到标签的 xpath

How to find xpath for a label inside a button tag

我有一个 HTML 如下所示:

<button id = "btn-89sd788" ng-click="ctrl.seeDetail()" aria-label = "go to item 1222" class="btn btn-green ng-binding" xpath="1"> 
"view details"
</button>

表单有多个按钮,代码相似 html,按钮 ID 不同,但 aria-label 文本与项目编号(在本例中为 1222)相同,是递增的。我想循环点击基于 aria 标签的按钮。如何找到此按钮的 xpath。

这是您要找的吗?

//button[@aria-label="go to item 1222"]

这将找到标签 aria-label 等于 "go to item 1222"

的所有按钮

为了遍历它们,您可以这样做: (Python)

for i in range(num_buttons):
  xpath = '//button[@aria-label="go to item "' + i + ']'

试试这个 XPath-1.0 表达式来逐步选择 <button>s:

//button[contains(@aria-label,'go to item')]

该表达式选择所有 <button>满足条件的