Передача нескольких куки для кукловода - PullRequest
0 голосов
/ 29 мая 2018

Сделав то, что предложил пользователь Md. Абу Тахер, я использовал плагин EditThisCookie для загрузки файлов cookie из моего браузера.

Экспортируемые файлы cookie представлены в формате JSON, фактически это массив объектов.

Можно ли передать этот массив в качестве параметра кукловоду?Могу ли я передать массив объектов в функцию page.setCookies ()?

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете использовать синтаксис распространения 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...