Как найти xpath для метки внутри тега кнопки - PullRequest
0 голосов
/ 21 апреля 2020

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

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Попробуйте это выражение XPath-1.0 для постепенного выбора <button> s:

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

Это выражение выбирает все <button> s, которые удовлетворяют условию.

1 голос
/ 21 апреля 2020

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

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

...