gpt4 book ai didi

google-chrome-devtools - Puppeteer 的 page.cookies() 没有检索 Chrome 开发工具中显示的所有 cookie

转载 作者:行者123 更新时间:2023-12-04 20:06:42 28 4
gpt4 key购买 nike

使用 puppeteer,我正在尝试从 Node.js 检索特定网站(即 https://google.com)的所有 cookie。

我的代码是:

// Launch browser and open a new page
const browser = await puppeteer.launch({ headless: true, args: ['--disable-dev-shm-usage'] });
const page = await browser.newPage();
await page.goto(url, { waitUntil: 'networkidle2' });
var cookies = await page.cookies();
console.log(cookies);
await browser.close();

它只检索 2 个 cookie,名为 1P_JARNID .但是,当我打开 Chrome 开发工具时,它会显示更多内容。

我尝试直接使用 Chrome 开发工具而不是 puppeteer,但我得到了相同的结果。

我应该调用另一个函数吗?我做得对吗?

最佳答案

page.cookies() call 只获取浏览器内的 JavaScript 应用程序可用的 cookie,而不是标记为 httpOnly 的 cookie。 ,您可以在 Chrome DevTools 中看到。解决方案是通过 Devtools 协议(protocol)请求所有可用的 cookie,然后过滤您感兴趣的站点。

var data = await page._client.send('Network.getAllCookies');

关于google-chrome-devtools - Puppeteer 的 page.cookies() 没有检索 Chrome 开发工具中显示的所有 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49389775/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com