5

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

4

1 回答 1

4

我一直在寻找同样的东西。我使用 node-persist 和 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);
});
于 2017-10-12T08:48:47.667 回答