【发布时间】:2022-01-12 22:00:56
【问题描述】:
使用 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_JAR 和 NID。但是,当我打开 Chrome 开发工具时,它会显示更多内容。
我尝试直接使用 Chrome 开发工具而不是 puppeteer,但我得到了相同的结果。
我应该调用另一个函数吗?我做得对吗?
【问题讨论】:
-
请在开发工具中添加打开 cookie 的“应用程序”面板的屏幕截图(像素化 cookie 值)。在尝试以编程方式获取 cookie 之前,请确保已完成所有异步任务的页面加载。文档说“如果没有指定 URL,则此方法返回当前页面 URL 的 cookie。” - 这可能会排除为“www.google.com”或“.google.com”设置的 cookie(关于您的页面 URL“google.com”)。
标签: google-chrome-devtools puppeteer