按照用户 Md. Abu Taher 的建议,我使用了一个名为 EditThisCookie 的插件从我的浏览器下载 cookie。
导出的cookie是JSON格式,实际上是一个对象数组。
是否可以将此数组作为参数传递给 puppeteer?我可以将对象数组传递给 page.setCookies() 函数吗?
最佳答案
您可以使用 spread syntax await page.setCookie(...cookies);
,其中 cookies
是一个 cookie 对象数组。
https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagesetcookiecookies
试试https://try-puppeteer.appspot.com/
const browser = await puppeteer.launch();
const url = 'https://example.com';
const page = await browser.newPage();
await page.goto(url);
const cookies = [{
'name': 'cookie1',
'value': 'val1'
},{
'name': 'cookie2',
'value': 'val2'
},{
'name': 'cookie3',
'value': 'val3'
}];
await page.setCookie(...cookies);
const cookiesSet = await page.cookies(url);
console.log(JSON.stringify(cookiesSet));
await browser.close();
关于json - 将多个 cookie 传递给 puppeteer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50584770/