То, что вы ищете, это функция page.evaluate()
.Эта функция позволяет запускать любую функцию JS в контексте страницы.
Проще говоря, запуск page.evaluate()
сродни открытию инструментов Dev и непосредственному написанию set_calendar_date('1')
.
Вот рабочий фрагмент, не стесняйтесь передать {headless: false}
puppeteer.launch()
если вы хотите, чтобы это работало вашими глазами.
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.diretta.it/');
await page.evaluate(() => {
set_calendar_date ('1');
});
await page.waitFor(500); //Wait a bit for the website to refresh contents
//Updated table is now available
})();