web-dev-qa-db-ja.com

複数のクッキーを操り人形師に渡す

Md。Abu Taherが提案したとおりに、EditThisCookieというプラグインを使用して、ブラウザーからCookieをダウンロードしました。

エクスポートされたCookieはJSON形式であり、実際にはオブジェクトの配列です。

この配列をパラメーターとしてパペットに渡すことは可能ですか?オブジェクトの配列をpage.setCookies()関数に渡すことはできますか?

6
user1584421

スプレッド構文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();
11
lima_fil