0

我有一个如下的 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。

4

2 回答 2

1

这是你要找的吗?

//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 + ']'

于 2020-04-21T20:19:23.863 回答
1

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

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

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

于 2020-04-21T20:22:10.080 回答