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
本文为看恩吧原创文章,转载无需和我联系,但请注明来自knsay.com