Подсчет динамически меняемых значений в Angular

Добрый день.

Есть таблица построенная Angular (сам шаблон). Туда в зависимости от параметров через AJAX подтягивается разное кол-во данных. Нужно пройтись по всем tr. Почему-то в Selenium + Java всегда показывается число 20, хотя по факту их может быть и 10, и 144, и 63.

Думаю, чего-то не учитываю, чтобы автоматически отображалось реальное количество записей. Вопрос - чего, чтобы заработало?

Дергать данные JS скриптом как вариант.
А вот почему селениум показыает всегда 20 - тут надо смотреть, на каком этапе у вас уже формируется готовый DOM, может вы дергаете слишком рано веб=элемент.

На сколько понимаю, записи появляются при скроле т.е. подгружаются.

3 лайка

Да, 20 элементов статичны. При скролле срабатывает событие и поля в этих 20 элементов переприсваиваются заново. Если их меньше - лишние убираются.

Порекомендовали для таких штук использовать protractor