Network.getAllCookies
# 返回所有浏览器 cookie。根据后端支持情况,会在cookies字段中返回详细的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 )。
关于javascript - Google Puppeteer 未获取所有第三方 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55630609/