Kurzfassung: Die beste PhantomJS-Alternative hängt davon ab, was Ihr altes Skript getan hat, denn die Entwicklung von PhantomJS wurde im März 2018 ausgesetzt. Verwenden Sie Playwright für die meisten neuen Projekte, Puppeteer für die kürzeste Node.js-Portierung, wenn Sie nur Chrome brauchen, und Selenium, wenn Ihre Tests bereits auf einem WebDriver-Grid laufen. Ist die Seite serverseitig gerendert, genügen ein HTTP-Client und ein Parser.
Die beste Alternative zu PhantomJS hängt davon ab, was Ihr altes Skript gemacht hat. Für die meisten neuen Projekte sollten Sie Playwright verwenden. Wenn Sie mit Node.js arbeiten und nur Chrome benötigen, ist Puppeteer die einfachste Lösung. Wenn Ihre Tests bereits auf einem WebDriver-Grid laufen, wechseln Sie zu Selenium mit Headless Chrome oder Firefox. Wenn die Seite serverseitig gerendert wird, benötigen Sie möglicherweise gar keinen Browser. Ein HTTP-Client und ein Parser reichen aus.
Sie benötigen einen Ersatz, da die Entwicklung von PhantomJS im März 2018 eingestellt wurde und das zugehörige GitHub-Repository nun archiviert ist. Dieser Leitfaden bestätigt die Daten, ordnet jede alte Aufgabe einem Tool zu, ordnet PhantomJS-Aufrufe Zeile für Zeile Playwright und Puppeteer zu und zeigt, wie Sie die übrig gebliebenen Pakete entfernen, die PhantomJS in Ihren Builds zurücklassen.
Das Wichtigste auf einen Blick
- Die Entwicklung von PhantomJS wurde im März 2018 eingestellt. Die letzte Version ist 2.1.1 (Januar 2016), und das Repository wurde im Mai 2023 auf schreibgeschützt gesetzt.
- CasperJS und Zombie.js sind ebenfalls archiviert und kommen daher als Ersatz nicht in Frage.
- Playwright ist der am ehesten geeignete allgemeine Ersatz, und seine WebKit-Engine kommt der Darstellung von PhantomJS am nächsten.
- Für die meisten PhantomJS-Aufrufe gibt es direkte Entsprechungen:
page.openwird zupage.goto, undpage.renderwird zupage.screenshotoderpage.pdf. - Wenn die Daten im ursprünglichen HTML enthalten sind, ist ein HTTP-Client schneller als jeder Browser.




