teach-matsuuratomoya-com/content/docs/2023/mediaart-programming2/10/autoscroll.js

18 lines
533 B
JavaScript

async function autoScroll(page, maxScrolls) {
await page.evaluate(async maxScrolls => {
await new Promise((then) => {
let distance = 1000;
let scrolls = 0;
let timer = setInterval(() => {
window.scrollBy(0, distance);
scrolls += 1;
if (scrolls >= maxScrolls) {
clearInterval(timer);
then();
}
}, 100);
});
}, maxScrolls);
}
exports.autoScroll = autoScroll;