node.js - Puppeteer:保存 sessionStorage 和 localStorage

标签 node.js google-chrome-headless puppeteer

Puppeteer 能否将 sessionStorage 和 localStorage 的值存储在磁盘上并在下次使用?

最佳答案

我也在找同样的东西。我将 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);
});

关于node.js - Puppeteer:保存 sessionStorage 和 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46119623/

相关文章:

javascript - Node redis 不喜欢 function.apply()

webdriver-io - wdio chrome headless 不是 headless 运行

javascript - 有没有办法在 Selenium 版本 4 和更高版本中以 headless 模式执行 UI 测试?

javascript - 使用 puppeteer 选择并单击下拉菜单项

node.js - 通过 create-react-app 请求 grpc 时 fs.existsSync 不是函数错误

node.js - 将两个 VSTS 存储库部署到一个 Azure Web 应用

java - Chrome headless 不适用于特定配置文件,它正在选择随机默认配置文件

javascript - 如何将参数传递给 page.evaluate?

node.js - 如何处理 Puppeteer "Error: Page crashed!"

javascript - Mocha、Chai 和 Sinon 未处理的 promise 拒绝警告