Всем привет! Нужно спарсить данные с сайта. Раньше обходился средствами PHP, но с некоторых времен ввели проверку на запросы (в том числе на включен ли JS в браузере). Для обхода решил воспользоваться nodeJS и playwright.
Проверку пройти удалось, но вот пока не могу научиться ещё к запросу прикрепить данные методом POST, а также некоторые headers.
Сейчас код выглядит так:
import { webkit, expect } from 'playwright/test';
(async () => {
const browser = await webkit.launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://site.ru/test');
await expect(page.getByText('the test word')).toHaveCount(1);
await page.screenshot({ path: 'screenshot.png' });
await browser.close();
})();
Надо в этот же запрос прикрепить данные методом POST. А именно u_id: 123 и headers:
- Content-Type: application/json
- x-token: 12345
Как это можно сделать? В документации читал про метод post, но к сожалению защита сайта не пускает дальше.