使用popperteer 提前注入cookie

1.

npm init -y
npm i puppeteer

2.

新建demo.js


// demo.js
const puppeteer = require('puppeteer');

(async () => {
  // 1. 启动浏览器
  const browser = await puppeteer.launch({
    headless: false,            // 设为 true 即无头模式
    defaultViewport: null,      // 使用默认视口
    args: ['--start-maximized']
  });

  // 2. 新建标签页
  const page = await browser.newPage();

  // 3. 在 page.goto 之前写入 Cookie
  //    注意:domain 必须与接下来访问的站点一致
  await page.setCookie(
    {
      name: 'l_token',
      value: '2.0013c39dd48641b8a2026a236638fcfc1b',
      domain: '.ke.com',   // 注意前面的点,表示包含子域
      path: '/',
      httpOnly: false,
      secure: false
    }
  );

  // 4. 访问页面(此时 Cookie 已随首包带上)
  await page.goto('https://test.bd.com/mobile/list?delType=21&resblockId=87390002000005&resblockName=%E6%89%AC%E5%B7%9E%E5%B0%8F%E5%8C%BA', { waitUntil: 'networkidle2' });

  // 5. (可选)验证 Cookie 是否生效
  const cookies = await page.cookies();
  console.log('当前页面 Cookie:', cookies);

  // 6. 关闭浏览器
  // await browser.close();
})();



3.

node demo.js


打赏

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦