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

时间:2020-04-21 20:15:33

标签: selenium-webdriver xpath findelement

我有一个类似如下的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标签文本与项目编号相同(在这种情况下为1222),即递增。我想循环单击基于aria标签的按钮。如何找到此按钮的xpath。

2 个答案:

答案 0 :(得分: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 + ']'

答案 1 :(得分:1)

尝试使用此XPath-1.0表达式逐步选择<button>

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

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