javascript - Puppeteer:从网站获取 localStorage
问题描述
我需要使用 Puppeteer 获取网站保存的所有数据:cookie 和 localStorage(例如登录后)。我已阅读所有 Puppeteer 文档,但找不到任何关于 localStorage 的信息。
我可以获取 cookie,但我不知道获取 localStorage。例如:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto('https://www.twitter.com/')
//
// code for login
//
const returnedCookie = await page.cookies();
console.log(returnedCookie)
// const localStorage = ??
// console.log(localStorage)
await browser.close()
})()
解决方案
对我有用的更简单的方法
const localStorage = await page.evaluate(() => Object.assign({}, window.localStorage));
推荐阅读
- visual-studio - masm手表值没有意义?
- pine-script - 如何绘制水平线等于 ema(2) 的最后一个值
- sql - 如何在 ETL 期间用代理键替换主键?
- c# - 在 Visual Studio 中通过 C# 将参数传递给 Mac 上的终端
- vue.js - 使用 Vuetify 进行服务器端分页和搜索
- java - Java 线程 - 如何检测是否存在活锁
- python - 在 Python 中创建用于查找概率的函数时出错
- python - 使用 MySQL 连接器 python 插入几何数据
- javascript - 试图附加/删除孩子;nodeFailed 在“节点”上执行“removeChild”
- python - 应用过滤器 numpy 数组的问题