All files / src/helpers/puppeteer autoScrollPage.js

8.33% Statements 1/12
0% Branches 0/2
0% Functions 0/4
8.33% Lines 1/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 211x                                        
const autoScrollPage = async (page) => {
  await page.evaluate(async () => {
    await new Promise((resolve) => {
      const distance = 100
      let totalHeight = 0
      const timer = setInterval(() => {
        const scrollHeight = document.body.scrollHeight
        window.scrollBy(0, distance)
        totalHeight += distance
 
        if (totalHeight >= scrollHeight) {
          clearInterval(timer)
          resolve()
        }
      }, 100)
    })
  })
}
 
export default autoScrollPage