Screenshot machen, ein Beispiele für PhantomJS
PhantomJS wird seit Jahren nicht mehr maintained. Ea gibt aber viele Anwendungsbeispiele. Deshalb hab ich das mal probiert. Es werden mehrere Screenshots in verschiedenen Auflösungen gemacht. Im Bild hab ich die Screenshots von https://wolust.de als Layer übernander gelegt.
Installation:
Lade ein fertkompiliertes phantomjs und kopiere es in einen PATH . zB /usr/local/bin Es gibt eine Bug Ubuntu, Manjaro…weitere Linuxe. Vor dem Ausführen von phantomjs. Dieses Kommando eingeben: export OPENSSL_CONF=/dev/null
Skripte: So funktionierts. Im Ordner examples gibt es die Beispiele, die man an die eigenen Bedürfnisse anpassen kann. Ein Script aussuchen, und dann Parameter übergeben.
ungefähr so
phantomjs responsive-screenshot.js https://untergang.de/
Hello-World-Script
use strict"; console.log('Hello, world!'); phantom.exit();
Postet die Ladezeit von Webseiten auf Mastodon
echo $(phantomjs loadspeed.js https://wolust.de) | toot
PhantomJS ist ein skriptfähiger „Headless“-Webbrowser, der ohne grafische Benutzeroberfläche funktioniert. Er basiert auf WebKit und ermöglicht es Entwicklern, Browser-Aktionen über eine JavaScript-API zu automatisieren. Alternativen:
- Puppeteer (für Chrome/Chromium)
- Playwright (unterstützt mehrere Browser wie Firefox, WebKit und Chrome)
- Selenium WebDriver lternativen