javascript - 如何在 Headless Chrome 中将 session cookie 从一个选项卡传递到另一个选项卡

标签 javascript google-chrome google-chrome-headless puppeteer

我正在使用puppeteer运行 headless Chrome 。登录后,我想保留 session cookie 以供将来使用。有没有办法在 puppeteer 中保存和加载 session cookie?

寻找类似的东西:

(async () => {
    console.log('start -> ', true);
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.setUserAgent(agent);
    await page.setViewport({width: 1280, height: 699});
    await page.goto('https://www.website.com/');

    await login(); // custom method for log in

    // here --->
    const sessionCookies = await page.cookies.toJSON();

    // and in another session --->
    await page.setCookies(cookiesJson);
})();

最佳答案

您应该能够使用page.cookies()

// here --->
const sessionCookies = await page.cookies();

// and in another session --->
await page.setCookies(sessionCookies);

关于javascript - 如何在 Headless Chrome 中将 session cookie 从一个选项卡传递到另一个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46100100/

相关文章:

javascript - 是否可以在 Chrome 中创建 ClipboardEvent 实例?

node.js - Puppeteer - 如何使用本地 IP 地址连接 WSEndpoint?

python-3.x - 如何运行 chrome headless 浏览器

javascript - 管理事件监听器内部的逻辑; (我应该如何添加监听器?或者我应该使用条件 "gatekeeper"代替?)

javascript - jQuery 是否保证与数组或对象的扩展原型(prototype)兼容?

javascript - 如何将 HTML、CSS 和 Javascript 转换为 EXE?

performance - 为什么一些分离的 DOM 与作为保留对象的原生 HTML 元素有未知的距离?

google-chrome - Vimeo 视频自动播放在谷歌浏览器中不起作用。

javascript - 条码扫描并在xpages中生成

java - 在 docker 容器内使用 headless chrome 运行 gauge java 规范