首页 > 解决方案 > 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()
})()

标签: javascriptnode.jsweb-scrapinglocal-storagepuppeteer

解决方案


对我有用的更简单的方法

const localStorage = await page.evaluate(() => Object.assign({}, window.localStorage));


推荐阅读