1.0.4 • Published 6 years ago

pup-local v1.0.4

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

pup-local

Just a simple tool for localstorage with Puppeteer.

what will it do?

It will save the localStorage from a site to myFile.json

functions to save and read

    await local.saveLocalStorage(page, `${__dirname}/local.json`); 
    await local.restoreLocalStorage(page, `${__dirname}/local.json`);

example save

const puppeteer = require('puppeteer');
const local = require('pup-local');

(async() => {
    console.log(local.storage);
    const sleep = (ms) => {
        return new Promise(resolve => setTimeout(resolve, ms));
    }
    const browser = await puppeteer.launch({
        headless: false,
        args: ['--no-sandbox', '--disable-setuid-sandbox']
    });
    const page = await browser.newPage();
    await page.setViewport({width: 1920, height: 1200})
    await page.goto('https://html5demos.com/storage/', {waitUntil: 'networkidle2'});

    await sleep(15000); // some time to see if localstorage is there

    await local.saveLocalStorage(page, `${__dirname}/local.json`);
    browser.close();
})();

example load

const puppeteer = require('puppeteer');
const local = require('pup-local');

(async() => {
    console.log(local.storage);
    const sleep = (ms) => {
        return new Promise(resolve => setTimeout(resolve, ms));
    }
    const browser = await puppeteer.launch({
        headless: false,
        args: ['--no-sandbox', '--disable-setuid-sandbox']
    });
    const page = await browser.newPage();
    await page.setViewport({width: 1920, height: 1200})
    await page.goto('https://html5demos.com/storage/', {waitUntil: 'networkidle2'});
    await local.restoreLocalStorage(page, `${__dirname}/local.json`);
    page.reload();
    await sleep(15000); // some time to watch your local storage
    browser.close();
})();