хотел продолжать прокрутку вниз, пока все элементы с определенным именем класса не будут загружены в динамическую среду HTML.
Это код, который я использовал:
while ( (await page.$$('.xj7')).length < counter) {
await page.evaluate( () =>
window.scrollBy(0, window.innerHeight));
}
Проблема заключается вчто после того, как он загрузит все элементы, он не остановит прокрутку.Я не знаю, почему это так, так как он должен выйти из цикла while.
Я решил проверить значение page.$$('.xj7')).length
Я написал этот тестовый код:
while ( (await page.$$('.xj7')).length < counter) {
const read = (await page.$$('.xj7')).length;
console.log(read);
await page.evaluate( () =>
window.scrollBy(0, window.innerHeight));
}
Значения увеличились с 12 до 24, затем они застряли на 30!Затем, когда страница загрузила все элементы, значение упало до 28!Я должен отметить, что на страницу загружены сотни этих элементов!
Вот почему он придерживается этого цикла.Я не понимаю, хотя на странице есть сотни этих элементов, она варьировалась до этих значений.