Как найти 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, удовлетворяющие условию.