В последних версиях Google Chrome есть возможность сделать это с помощью инструментов разработчика - Краткое руководство
Для автоматизации, я думаю, единственным выбором будет использование Puppeteer для управленияChrome.
Конечно, можно использовать сторонние инструменты, такие как GreenShot или PicPick , но я не знаю, могут ли они быть автоматизированы.
Javascript с использованием кукловода, чтобы сделать снимок экрана на всю страницу:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png', fullPage: true});
await browser.close();
})();