puppeteer
puppeteer-core:
Puppeteer ist eine JavaScript-Bibliothek, die eine High-Level-API zur Steuerung von Chrome oder Firefox über das DevTools-Protokoll oder WebDriver BiDi bereitstellt. Puppeteer wird standardmäßig im Headless-Modus (keine sichtbare Benutzeroberfläche) ausgeführt
npm i puppeteer # Lädt kompatibles Chrome während der Installation herunter.npm i puppeteer-core # Alternativ als Bibliothek installieren, ohne Chrome herunterzuladen.
import puppeteer from 'puppeteer';// Oder importiere puppeteer from 'puppeteer-core';// Starten Sie den Browser und öffnen Sie eine neue leere Seiteconst browser = waiting puppeteer.launch();const page = waiting browser.newPage();/ / Navigieren Sie auf der Seite zu einer URL.await page.goto('https://developer.chrome.com/');// Stellen Sie die Bildschirmgröße ein.await page.setViewport({width: 1080, height: 1024});// Geben Sie in das Suchfeld ein.await page.locator('.devsite-search-field').fill('automate beyond recorder');// Warten Sie und klicken Sie auf das erste Ergebnis.await page .locator('.devsite-result-item-link').click();// Suchen Sie den vollständigen Titel mit einer eindeutigen Zeichenfolge.const textSelector = Warteseite .locator('text/Customize and automate') .waitHandle();const fullTitle = waiting textSelector?.evaluate(el => el.textContent);// Vollständigen Titel drucken.console.log('Der Titel dieses Blog-Beitrags lautet „%s“.‘ , fullTitle);await browser.close();