Я пытаюсь автоматизировать некоторые тесты с помощью Puppeteer, но столкнулся с проблемой.
Когда я запускаю эту строку в моей Chrome консоли разработчика:
fetch('https://example.com/page', {method: 'PATCH', body: JSON.stringify( <json payload here> ),headers: {'Content-type': 'application/json', 'x-csrf-token': '<static token that I manually copied from Chrome devtools' }}).then(res => res.json()).then(console.log);
изменение Я пытаюсь сделать это успешно.
Когда я запускаю ту же команду через сценарий Puppeteer, используя такой код:
await page.evaluate(() => {;
fetch('https://example.com/page', {method: 'PATCH', body: JSON.stringify( <json payload here> ),headers: {'Content-type': 'application/json', 'x-csrf-token': '<static token that I manually copied from Chrome devtools' }}).then(res => res.json()).then(console.log);
});
Обновление завершается неудачно, потому что x-csrf-token не является допустимый.
Как мне динамически получить действительный x-csrf-токен в моем сеансе Puppeteer, чтобы вставить эту команду, или есть другой способ сделать это?