Как найти элементы в элементах с моделью объекта страницы? - PullRequest
0 голосов
/ 19 сентября 2019

Попытка получить тип списка WebElement, в котором каждый элемент является списком элементов Web.

Пример HTML:

  <div class="widget_column">
  <div class="g-cell">
    <div id="w_0" class="Widget Table_card">
      <div class="container">
        <div class="canvas">
          <table class="TblCard fixed">
            <tbody>
              <tr title="filter_1"/>
              <tr title="filter_2"/>
              <tr title="filter_3"/>
              <tr title="filter_4"/>
              <tr title="filter_5"/>
            </tbody>
          </table>
        </div>
        <div class="error_list"></div>
      </div>
    </div>
  </div>
  <div class="widget_column">
  <div class="g-cell">
    <div id="w_1" class="Widget Table_card">
      <div class="container">
        <div class="canvas">
          <table class="TblCard fixed">
            <tbody>
              <tr title="filter_1"/>
              <tr title="filter_2"/>
              <tr title="filter_3"/>
              <tr title="filter_4"/>
              <tr title="filter_5"/>
            </tbody>
          </table>
        </div>
        <div class="error_list"></div>
      </div>
    </div>
  </div>

На странице нескольковиджеты и каждый виджет будут иметь одинаковый набор фильтров

Что я пробовал :

  1. @FindBy(xpath = "//*[@class='widget_column'][*]//tr") private List<WebElement> widgets;

Это даетвсе фильтры для каждого виджета в одном списке.

@FindBy(xpath = "//*[@class='widget_column']") private List<WebElement> widgets;

Это дает список виджетов.Используя который я могу перебирать каждый элемент, чтобы получить список фильтров для каждого виджета.

Создайте локаторы для каждого виджета и получите список примененных фильтров.

Что я хочу :

Есть ли способ с page-object-модель для использования @ FindBy / Bys / All, чтобы получить список, в котором каждый элемент является списком WebElements?Что-то вроде List<List<WebElement>>.

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