javascript - Google Puppeteer 未获取所有第三方 cookie
问题描述
Network.getAllCookies
# 返回所有浏览器 cookie。根据后端支持,将在 cookie 字段中返回详细的 cookie 信息。
RETURN OBJECT
cookies
array Cookie
Array of cookie objects.
(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)上的相关答案。
推荐阅读
- snmp - SNMP - MIB 层次结构 - 每个层次结构的含义以及如何创建新的 MIB
- r - 如何根据另一个变量的值有条件地更改变量的值?
- xpath - Spring 集成 XPathMessageSplitter + HeadEnricher
- javascript - 如何对数组列表项进行分类
- c# - 对象类型 System.Windows.Forms.DateTimePicker 不存在映射
- python - 有没有办法将 2 个数据帧相互映射以生成重新排列的数据帧(一个数据帧值充当新的列名)?
- java - 在 Java 中增加主题的分区数
- sql - 仅打印最后一个值的自定义订单
- r - 计算包含单词的行数
- angular - 将 Observable 传递给 RXJS 中的兄弟组件