将 Cookie 注入到 Puppeteer

21 min read

要在 Puppeteer 中注入 Cookie,您可以使用page.setCookie方法。以下是一个示例:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  // 设置 Cookie
  await page.setCookie({ 
    name: 'cookieName',
    value: 'cookieValue',
    domain: 'example.com',
    path: '/',
    expires: Date.now() + 86400000 // 24 小时后过期
  });

  await page.goto('https://example.com');

  // 在页面中使用 Cookie
  const cookies = await page.cookies();
  console.log(cookies);

  await browser.close();
})();

在上面的示例中,我们使用page.setCookie方法来设置一个名为cookieName的 Cookie,并在页面加载后通过page.cookies方法来获取设置的 Cookie。您可以根据需要设置 Cookie 的参数,如域名、路径和过期时间。