Кукловод - подсчет элементов в DOM - PullRequest
0 голосов
/ 14 марта 2019

Я знаю, что здесь ответили

Кукольник - подсчет элементов по имени класса

Тем не менее, следуя этому подходу, я получаю 0 в качестве результата

с использованием page.$$ - в моем тесте я всегда получаю 0

console.log((await page.$$('.clients-table > tbody > tr > td')).length);

, проверенный в браузере с использованием document.querySelectorAll(), и результат равен 4

html console log in browser

Как это могло быть ???

1 Ответ

1 голос
/ 14 марта 2019

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

Так что просто добавьте это перед подсчетом чисел,

await page.waitForSelector('.clients-table > tbody > tr > td');
console.log((await page.$$('.clients-table > tbody > tr > td')).length);

Также вы можете убедиться, что страница полностью загружена, используя waitUntil: 'networkidle0' аргумент.

...