1.0.4 • Published 6 years ago
pup-local v1.0.4
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();
})();