我正在使用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/