доступ к индексу элементов в списке с использованием фреймворка робота на реагирующих компонентах - PullRequest
0 голосов
/ 05 августа 2020
• 1000 все элементы.
<div class="Select-value">
  <span class="Select-value-label" role="option" aria-selected="true" id="react-select-10-- 
  value- 
  item">Item1</span>
</div>

<div class="Select-input">
  <input aria-activedescendant="react-select-10--value" aria- 
  expanded="false" aria-haspopup="false" aria-owns="" class="Select-input" role="combobox" 
  value="">
</div>

Как получить индекс каждого элемента из входного списка? Обычно в режиме без реакции я вижу очень простой список с указанным выбранным элементом.

Заглянув внутрь элемента, я могу увидеть индекс каждого элемента, наведя на него курсор:

<input aria-activedescendant="react-select-22--option-5" aria- 
expanded="true" aria-haspopup="true" aria-owns="react-select-22--list" 
class="Select-input" role="combobox" value="">

I планирую создать для l oop, который начинается с 1-го элемента и проходит через их все.

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Вы можете попробовать использовать Get Web Elements с селектором //input[@class='Select-input'], а затем перебрать их.

Вот пример:

@{my_list}=    Get Web Elements    xpath=//input[@class='Select-input']
FOR    ${element}    IN    @{my_list}
    Log to Console    ${element}
END
0 голосов
/ 11 августа 2020

компонент реакции имеет скрытый элемент, который был доступен только после того, как раскрывающееся меню было открыто:

[@class="Select-menu-outer"] было обнаружено после отправки щелчка по самому раскрывающемуся меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...