Как найти определенный дочерний элемент с помощью транспортира - PullRequest
0 голосов
/ 18 октября 2018

Мне очень сложно найти один элемент внутри другого. введите описание изображения здесь

Внутри этого мне нужно сравнить, если у одного из них есть элемент с нужным мне текстом, и щелкнуть по нему.

Я уже пытался использовать:

element.all(locator).filter(filterFn)

ОШИБКА: - Не удалось: индекс выходит за пределы.Попытка получить доступ к элементу по индексу: 0 , но только 0 элементов соответствуют локатору By (селектор css, #main> app-playbook-list-page> app-playbook-grid> div.d-flex.flex-row.flex-wrap)

element(locator).$(selector)
  • создать переменную для сохранения всех элементов

У кого-нибудь есть идеи, чтобы решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 19 октября 2018
$$('div.d-flex.flex-row.flex-wrap>div.flex-column');

Попробуйте локатор, чтобы получить массив элементов.

0 голосов
/ 19 октября 2018

Попробуйте, это может вам помочь

element.all(by.locator(element)).filter(function(el,index){
                return el.isDisplayed();
            }).first().click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...