javascript - Google Puppeteer 未获取所有第三方 cookie

标签 javascript cookies puppeteer headless-browser

Network.getAllCookies

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

RETURN OBJECT
cookies

array Cookie
Array of cookie objects.

enter image description here

Chrome Dev tool Guide

    (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。?

最佳答案

如果您使用的是 macOS,则可以使用 NPM 包 chrome-cookies-secure 从硬盘中提取它们。 (https://www.npmjs.com/package/chrome-cookies-secure)

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

关于javascript - Google Puppeteer 未获取所有第三方 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55630609/

相关文章:

javascript - 使用 js 从 Bootstrap 模式获取 cookie 的值

javascript - 解构返回未定义

javascript - 连接两个 NG-Repeats

javascript - VUE 3我如何检查元素何时在视口(viewport)中?

javascript - java-script cookie输入字段字符串显示错误

javascript - 如何使用 gatsby-plugin-gdpr-cookies 设置 Gatsby Cookie 同意横幅

node.js - 点击事件触发后不执行任何操作

javascript - Puppeteer $.eval 选择嵌套元素

JavaScript 不适用于高于 Chrome mobile 45 的版本

javascript - 如何在 Node.js 中根据纬度和经度设置自定义位置?