Browser-Skripting mit Puppeteer

in  Verschiedenes , , ,

Browser-Skripting mit Puppeteer

Wenn es darum geht, Arbeiten mit einem Browser zu automatisieren, dann kommt man mit sogenannten Headless Browsern in Berührung. Hierbei geht es darum, die Fähigkeiten eines Browsers nicht mit Maus und Tastatur zu nutzen, sondern die Bedienung mit Skripten fernzusteuern. In diesem Bereich gab es längere Zeit nur wenig mächtige Alternativen. Mit PhantomJS haben wir den de-facto Standard verwendet. Dieser wird nun allerdings nicht mehr weiterentwickelt und so wurde es Zeit für etwas Neues.

Mittlerweile gibt es eine ganze Reihe von Softwareprojekten zur Steuerung von Browsern ohne UI. Wir haben nun auf das von Google bereitgestellte Puppeteer umgestellt. Dies ist eine API für den Browser Headless Chrome bzw. Headless Chromium. Eine Einführung hierfür lässt sich hier anschauen.

Nach einer kurzen Eingewöhnung in NodeJS und die Puppeteer Funktionen lässt sich sagen, dass die Arbeit mit diesem Tool mehr als intuitiv abläuft. Darüber hinaus scheint es auch weniger Ressourcen in Anspruch zu nehmen als PhantomJS. Der größte Vorteil liegt allerdings darin, dass nun wesentlich neuere Chrome-Versionen eingesetzt werden können. Dies ist insbesondere beim automatischen Erstellen von Screenshots hilfreich, wenn die zu Grunde liegende Seite neuere Technologien einsetzt.

Weitere Beiträge in Kategorie Verschiedenes

Shopware 6: Installation mit HTTP-Authentifizierung absichern
- Um zu verhindern, dass eine Entwicklungs- oder Testumgebung eines Systems von unbefugten Personen, Suchmaschinen oder anderen Bots aufgerufen wird, bietet sich ein Kennwortschutz an. Eine einfache …
Fehler in NextCloud - PDF-Dateien werden nicht dargestellt
- Kürzlich erreichte uns eine Anfrage bezüglich des NextCloud-Systems eines Kunden: in einem Ordner ließen sich keine PDF-Dateien mehr öffnen. Statt der gewohnten integrierten PDF-Darstellung erschien …
Zahlreiche Neuerungen und Funktionen bei GitHub
- Im Rahmen der GitHub Konferenz “Universe” wurden neue Funktionen und Verbesserungen vorgestellt. Für jeden dürfte hier etwas dabei sein. Nachfolgend die für mich wichtigsten Neuerungen in …
Shopware 6 kann nun Zugriffsrechte einstellen
- Seit einiger Zeit wurde der Release-Zyklus für Shopware 6 umgestellt, so dass nun nahezu jeden Monat ein Update mit neuen Funktionen erscheint. Mit der Version 6.3.3.0 gibt es jetzt endlich ein …
Von Trello zu MeisterTask - erster Eindruck
- Mehrere Jahre lang hatten wir Trello verwendet und waren damit auch gut gefahren. Und mit der Zeit gewöhnt man sich auch an kleine Einschränkungen und lernt, diese mit eigenen Workflows zu umschiffen …