Comment attendre le chargement d'une page dans Puppeteer ?

Il est essentiel d’attendre le chargement complet d’une page lorsque vous travaillez avec des sites web dynamiques dans Puppeteer. La méthodewaitForSelector est très efficace à cet effet. Elle met l’exécution en pause jusqu’à ce qu’un élément spécifique apparaisse sur la page, indiquant que la page est entièrement chargée.

Voici un exemple qui ouvre la page d’accueil de Bright Data et attend le chargement de la section principale du contenu :

      const puppeteer = require('puppeteer');

async function waitForPageLoad() {
    const browser = await puppeteer.launch({ headless: true });
    const page = await browser.newPage();

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

    // Attendre que la section de contenu principale apparaisse
    await page.waitForSelector('main', { timeout: 5000 });

    // Effectuer des actions sur la page entièrement chargée
    console.log("Page chargée avec succès");

    await browser.close();
}

waitForPageLoad();
    

Dans ce code :

  • Le navigateur est lancé en mode headless pour plus d’efficacité.
  • La page navigue vers la page d’accueil de Bright Data.
  • Le script attend l’élément principal, qui indique que la page est entièrement chargée.
  • Une fois l’élément affiché, d’autres actions peuvent être effectuées sur la page.

Pour des cas d’utilisation et des exemples plus avancés, consultez le guide de Bright Data sur le Scraping web avec Puppeteer.

Une utilisation efficace de Puppeteer peut vous faire gagner du temps et vous épargner des efforts, en particulier lorsqu’il est associé au navigateur Puppeteer de Bright Data. Ce navigateur spécialisé gère automatiquement la Résolution de CAPTCHA, la rotation des adresses IP et d’autres complexités, rendant le Scraping web plus fiable et plus efficace. Commencez votre essai gratuit dès aujourd’hui et découvrez la facilité du Scraping web grâce aux outils avancés de Bright Data.

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

Prêt à commencer ?