首页 > 解决方案 > Google Puppeteer 未获取所有第三方 cookie

问题描述

Network.getAllCookies

# 返回所有浏览器 cookie。根据后端支持,将在 cookie 字段中返回详细的 cookie 信息。

RETURN OBJECT
cookies

array Cookie
Array of cookie objects.

在此处输入图像描述

Chrome 开发工具指南

    (async() => {
      const browser = await puppeteer.launch({});
      const page = await browser.newPage();
      await page.goto('https://stack.com', {waitUntil : 'networkidle2' });
      // tried params like this as well
      // {waitUntil: 'load', timeout: 0}
      // {waitUntil: 'networkidle0', timeout: 0}
      // {waitUntil: 'domContentLoaded', timeout: 0}

      // Here we can get all of the cookies
      console.log(await page._client.send('Network.getAllCookies'));

    })();

不返回所有 cookie - 任何其他功能来获取站点中第三方脚本设置的 cookie。?

标签: javascriptcookiespuppeteerheadless-browsercookieserve

解决方案


如果你在 macOs 上,你可以使用 NPM 包chrome-cookies-secure从你的硬盘中提取它们。(https://www.npmjs.com/package/chrome-cookies-secure

我在另一篇文章( https://stackoverflow.com/a/55630524/10732370)上的相关答案。


推荐阅读