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

HTML5 Barcode Detection API mit Polyfill verwenden
- Wer sich mit dem Thema PWA (Progressive Web App) beschäftigt, steht vor einer gewachsenen Auswahl unterschiedlicher APIs, welche Zugriff auf unterschiedliche Gerätefunktionen erlauben. So ist es …
GitHub vereinfacht Markdown-Nutzung mit Slash-Commands
- Gestern sind die GitHub Markdown Helpers in einer Beta-Version veröffentlicht worden. GitHub führt damit kleine Tools ein, mit denen unterschiedliche Elemente interaktiv eingebunden werden können. …
Das YAGNI-Prinzip in der Entwicklung
- In der Softwareentwicklung gibt es einige fundamentale Prinzipien, mit denen die Dinge einfach gehalten und Komplexitäten beherrscht werden sollen. Sehr bekannt sind etwa das KISS-Prinzip (keep it …
Dokumente und Belege mit paperless-ngx flexibel pflegen und handhaben
- Das papierlose Büro war bislang ein Traum, den wir aus Gründen der revisionssicheren Archivierung noch nicht gelebt haben. Durch einen Artikel bin ich jedoch vor ein paar Wochen auf das Open Source …
Frohe Weihnachten und erholsame Feiertage
- Wir wünschen allen Leserinnen und Lesern ein schönes Weihnachtsfest 🎅 und angenehme Festtage. Kommt gut ins neue Jahr 🎉 und lasst es Euch gut gehen.