Comment faire des captures d'écran dans Puppeteer ?

Prendre une capture d’écran avec Puppeteer est très simple. Il suffit de définir la fenêtre d’affichage du navigateur et d’utiliser la méthode page.screenshot(). Voici comment capturer une capture d’écran de la page d’accueil de Bright Data :

      const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  // Définir les dimensions de la fenêtre d'affichage
  await page.setViewport({ width: 1920, height: 1080 });

  // Accéder à la page d'accueil de Bright Data
  await page.goto('https://brightdata.com');

  try {
    // Capturer et enregistrer la capture d'écran
    await page.screenshot({ path: 'brightdata_homepage.jpg' });
  } catch (err) {
    console.error(`Erreur lors de la capture de la capture d'écran : ${err.message}`);
} finally {
    await browser.close();
    console.log('Capture d'écran réussie');
}
})();

    

Étapes à suivre pour prendre une capture d’écran dans Puppeteer :

  1. Installez Puppeteer: assurez-vous que Puppeteer est installé dans votre projet.npm install puppeteer
  2. Lancer le navigateur: lancez une nouvelle instance du navigateur avec puppeteer.launch().
  3. Ouvrez une nouvelle page: utilisez browser.newPage() pour ouvrir une nouvelle page.
  4. Définir la fenêtre d’affichage: définissez les dimensions de la fenêtre d’affichage à l’aide de page.setViewport({ width, height }).
  5. Accédez à l’URL: accédez à l’URL souhaitée à l’aide de page.goto('votre-url-de-site-web').
  6. Capturer une capture d’écran: utilisez page.screenshot({ path: 'votre-nom-de-fichier.jpg' }) pour capturer et enregistrer la capture d’écran.
  7. Gérer les erreurs: enveloppez la logique de capture d’écran dans un bloc try-catch pour gérer les éventuelles erreurs.
  8. Fermer le navigateur: fermez l’instance du navigateur avec browser.close().

Cette méthode garantit un moyen rapide et fiable de capturer des captures d’écran de pages web à l’aide de Puppeteer. Pour les besoins plus avancés, le Navigateur de scraping web Puppeteer de Bright Data contourne automatiquement les blocages de sites web, en gérant la Résolution de CAPTCHA et l’empreinte digitale du navigateur. Évoluez facilement à l’aide d’une seule API et du réseau robuste de Bright Data, ce qui vous évite d’avoir à construire votre propre infrastructure.

FAIT CONFIANCE PAR 20,000+ CLIENTS DANS LE MONDE ENTIER

Prêt à commencer ?