Как сделать запрос PATCH Puppeteer с действительным токеном x-csrf? - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь автоматизировать некоторые тесты с помощью 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, чтобы вставить эту команду, или есть другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...