Как найти xpath для метки внутри тега кнопки

У меня есть 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-кодом, идентификатор кнопки отличается, но текст aria-label совпадает с номером элемента (в данном случае 1222), но с возрастанием. Я хочу зациклить нажатие на кнопки на основе метки арии. Как мне найти xpath для этой кнопки.

2 ответа

Решение

Это то, что вы ищете?

//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>s, удовлетворяющие условию.

Другие вопросы по тегам