Die Veröffentlichung der JavaScript-Bibliothek Puppeteer 23 ist da, die für die Automatisierung der Steuerung von Webbrowsern entwickelt wurde. Die Bibliothek eignet sich sowohl für die automatisierte Durchführung typischer Browseraktionen als auch für das Testen von Browsern und die Simulation von Benutzerinteraktionen. Der Code des Projekts ist in TypeScript mit Node.js geschrieben und wird unter der Apache 2.0 Lizenz veröffentlicht.
Zum Beispiel ermöglicht Puppeteer das Erstellen eines Skripts, das einen Browser startet, die Fenstergröße anpasst, eine bestimmte Seite öffnet, den Fokus auf ein eingabefeld für die Suche legt, Daten eingibt und eine Anfrage sendet. Anschließend wird der Link zum ersten Ergebnis in der Liste geöffnet und die erhaltene Seite gespeichert. Die Bibliothek bietet auch die Möglichkeit, die neueste Version des gewählten Browsers herunterzuladen, die Arbeit auf einem bestimmten Gerät (beispielsweise einem Pixel 5 Smartphone) zu simulieren und Authentifizierungsformulare zu verarbeiten. Während der Ausführung können Netzwerkanfragen und -antworten überwacht, abgefangen, modifiziert oder blockiert sowie HTTP-Header manipuliert und eigene Skripte im Kontext der geöffneten Seiten ausgeführt werden.
Die Veröffentlichung von Puppeteer 23 ist bemerkenswert, da sie Unterstützung für den Firefox-Browser bietet, zusätzlich zu den ursprünglich unterstützten Chromium-basierten Browsern (das Puppeteer-Projekt wird vom Team der Chrome Browser Automation entwickelt). Für die Interaktion mit Browsern werden die Protokolle CDP (Chrome DevTools Protocol) und WebDriver BiDi unterstützt. Standardmäßig werden die Browser im headless-Modus gestartet. Es wird darauf hingewiesen, dass die Einführung von Firefox- und WebDriver BiDi-Unterstützung in der neuen Version Puppeteer zu einem universellen Tool für die Automatisierung von Tests von Webanwendungen in verschiedenen Browsern macht.
Quelle: opennet.ru
