Так что просто используя https://try-puppeteer.appspot.com/
Этот код отлично работает:
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('http://demo.spoonthemes.net/themes/couponis/');
await page.setViewport({width: 1280, height: 978, deviceScaleFactor: 1});
await page.screenshot({path: 'example2.jpg'});
await browser.close();
Но если я изменю deviceScaleFactor на 2 (потому что я нахожусь на экране сетчатки), я получаю эту ошибку: Ошибка при запуске вашего кода. Ошибка: ошибка протокола (Page.captureScreenshot): цель закрыта.
Есть идеи, почему? Кажется, работает, если я также изменю URL-адрес на example.com, но не если я попробую другие веб-сайты.