Тебе поможет puppeteer - это "консольный браузер", который через js выполняет нужные тебе действия на странице:
https://www.npmjs.com/package/puppeteer
вот как зайти на сайт и сделать скриншот с помощью этой технологии:
const puppeteer = require('puppeteer');
test();
async function test() {
const browser = await puppeteer.launch({
headless: true,
args :[
'--no-sandbox'
]
});
const page = await browser.newPage();
await page.setViewport({
width: 1366,
height: 768,
deviceScaleFactor: 1,
});
await page.goto('https://ваш-сайт.ру', {
waitUntil: 'networkidle2'
})
await page.waitForTimeout(1000);
await page.screenshot({ path: 'example.png' });
await browser.close();
}