marionnettiste
puppeteer-core:
Puppeteer est une bibliothèque JavaScript qui fournit une API de haut niveau pour contrôler Chrome ou Firefox via le protocole DevTools ou WebDriver BiDi. Puppeteer fonctionne sans tête (pas d'interface utilisateur visible) par défaut
npm i puppeteer # Télécharge Chrome compatible lors de l'installation.npm i puppeteer-core # Vous pouvez également l'installer en tant que bibliothèque, sans télécharger Chrome.
importer le marionnettiste depuis 'puppeteer';// Ou importer le marionnettiste depuis 'puppeteer-core';// Lancez le navigateur et ouvrez une nouvelle page viergeconst navigateur = attendre puppeteer.launch();const page = attendre navigateur.newPage();/ / Naviguez dans la page jusqu'à une URL.await page.goto('https://developer.chrome.com/');// Définir la taille de l'écran.await page.setViewport({width: 1080, height: 1024});/ / Tapez dans la zone de recherche.await page.locator('.devsite-search-field').fill('automate Beyond Recorder');// Attendez et cliquez sur le premier résultat.await page.locator('.devsite-result- item-link').click();// Localisez le titre complet avec une chaîne unique.const textSelector = wait page .locator('text/Customize and automate') .waitHandle();const fullTitle = wait textSelector?.evaluate (el => el.textContent);// Imprimer le titre complet.console.log('Le titre de cet article de blog est "%s".', fullTitle);await browser.close();