Puppeteer:保存sessionStorage和localStorage

时间:2017-09-08 15:13:56

标签: node.js google-chrome-headless puppeteer

Puppeteer可以将来自sessionStorage和localStorage的值存储在磁盘上,并在下次使用它们吗?

1 个答案:

答案 0 :(得分:3)

我一直在找同样的事情。我将节点持久化与Puppeteer一起用作解决方案。您可以像以下一样使用它。

const storage = require('node-persist');

// Set Local Storage
storage.initSync();
var data = {
    "token": storage.getItemSync("token")
};
page.evaluate((data) => {
    localStorage.setItem("token", data.token);
}, data);

// Get Local Storage
page.evaluate(() => {
    return {
        "token": localStorage.getItem("token")
    };
}).then((data) => {
    storage.initSync();
    storage.setItemSync("token", data.token);
});