Как найти кнопку, за которой следует card_header-title, содержащий определенный текст в примере HTML - PullRequest
0 голосов
/ 03 декабря 2018

Как выбрать кнопку «Действия», за которой следует класс Div, содержащий известный текст (например, card_header-title"Addresses" в данном случае) в Robot Test Framework?

Страница содержит несколько разделов таблицы диапазонов, и каждый из них имеетсвои собственные действия и кнопки истории показа.Чтобы выбрать конкретную кнопку «Действия», я мог бы использовать ее xpath, но я пытаюсь получить доступ ко всем разделам в цикле for, а кнопка «xpath of actions» в одном разделе отличается от другой, поэтому жесткое кодирование для меня не вариант,Кто-нибудь, пожалуйста, помогите.

<div class="attribute-group-header card__header">
  <h3 class="attribute-group-title card__header-title">Addresses</h3>
  <div class="floatright">
    <input type="button" class="action small btn" value="Actions">
    <input type="button" class="showHistory action small btn" value="ShowHistory">
  </div>
</div> 

1 Ответ

0 голосов
/ 04 декабря 2018

Я знаю, что вы говорите, что не хотите использовать Xpath, но, возможно, один из этих примеров мог бы помочь.Я не вижу другого способа добиться того, о чем вы просите, кроме указания идентификатора на кнопках.

Вы можете использовать локатор xpath, который сначала находит текст "attribute-group-titlecard__header-title ", а затем выбирает следующий одноуровневый элемент div с последующим вводом:

//*[contains(text(),'Addresses')]/following-sibling::div[1]//input[@value='Actions']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...