functions/render/render.js
const puppeteer = require('puppeteer')
const fs = require('fs')
module.exports = async function ({ element }) {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.setCacheEnabled(false)
await page.goto('http://localhost:1234/example/index.html')
await page.setViewport({
width: 1024,
height: 768,
deviceScaleFactor: 1,
fullPage: true
})
if (!fs.existsSync('./screenshots')) {
fs.mkdirSync('./screenshots')
}
const elem = await page.$$(element)
console.log(await page.content())
for (var i = 0; i < elem.length; i++) {
await elem[i].updateComplete
await elem[i].screenshot({ path: `./screenshots/${i}.png` })
}
await browser.close()
}