Puppeteer: Screenshot-Größe festlegen

English Deutsch

Problem:

Sie versuchen, einen Screenshot mit Puppeteer so zu machen:

example.js
await page.screenshot({path: 'screenshot.png'});

aber der Screenshot ist immer 800x600 Pixel. Wie können Sie die Größe des Screenshots erhöhen?

Lösung

Sie können die Größe für den Screenshot nicht festlegen, Sie müssen die Größe für den Viewport in puppeteer.launch festlegen:

example.js
const browser = await puppeteer.launch({
    defaultViewport: {width: 1920, height: 1080}
});

Vollständiges Beispiel für einen 1920x1080-Screenshot:

screenshot_full_example.js
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
      defaultViewport: {width: 1920, height: 1080}
  });
  const page = await browser.newPage();
  await page.goto('https://techoverflow.net', {waitUntil: 'domcontentloaded'});
  // Warten bis die Seite vollständig geladen ist
  // Screenshot erstellen
  await page.screenshot({path: 'screenshot.png'});

  await browser.close();
})();

Check out similar posts by category: Javascript, Puppeteer