Yoa*_*osh 22
您可以调用page.setCookie()扩展运算符来一次设置多个 cookie。
但是,请确保在调用之前page.goto(url)调用它,因为如果您之后调用它,则 cookie 将在页面加载后设置。
page.setCookie()之前调用page.goto(url)将要求您为每个 cookie 添加一个domain密钥。
const cookies = [
{name: 'cookie1', value: 'val1', domain: 'example.com'},
{name: 'cookie2', value: 'val2', domain: 'example.com'},
{name: 'cookie3', value: 'val3', domain: 'example.com'},
];
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setCookie(...cookies);
await page.goto('https://example.com');
await browser.close();
Run Code Online (Sandbox Code Playgroud)
lim*_*fil 11
您可以使用传播语法 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();Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10835 次 |
| 最近记录: |