Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const puppeteer = require('puppeteer');
- const fs = require('fs');
- const fs_extra = require('fs-extra');
- const loader = require('csv-load-sync');
- getScreenshot();
- async function getScreenshot() {
- const maxNumberOfSessions = 1;
- let counter = 0;
- await Promise.all(Array.from({length: maxNumberOfSessions}, processArray));
- console.log("All records have been processed.");
- async function processArray() {
- var csv = loader('file.csv');
- for (const item of csv) {
- nextRecord = item;
- }
- if (nextRecord) {
- return shoot(nextRecord.URL, nextRecord.MasterID).then(processArray);
- }
- console.log('Done!');
- }
- async function shoot(url, name) {
- const number = ++counter;
- console.log("Processing record #" + number + ": " + url);
- const browser = await puppeteer.launch({defaultViewport: {width: 1024, height: 768}});
- const page = await browser.newPage();
- await page.goto(url).catch(function(err) {
- // Do something with you error
- console.log(`See error: ${err.message}`);
- });
- await page.screenshot({path: `./${name}.png`});
- await browser.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement