Puppeteer 3.0 spielt mit Firefox zusammen
Die Library lässt sich mit Nightly Builds von Firefox verwenden und stabilisiert Uploads. Die Fäden für Node.js 8 schneiden die Entwickler jedoch ab.
![Puppeteer 3.0 entfernt Support für Node.js v.8.x.x](https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/2/8/8/1/4/9/7/Verschw__xfffd_rungstheorie-013f59b067223272.jpeg)
(Bild: Grzegorz Zdziarski / Shutterstock.com)
Das Google-Chrome-Team hat Puppeteer 3.0 veröffentlicht. Die Node.js-Library für automatisierte Browsertests bringt im aktuellen Release neben zahlreichen Bugfixes erstmals die Option Firefox-Binarys anzubinden. Mit Node.js. v8 arbeitet das aktuelle Release nicht mehr zusammen. Puppeteer ist ein Werkzeug zum Extrahieren der Inhalte von Webseiten und zum Durchführen von UI-Tests, Timeline-Traces und dem Testen von Chrome Extensions.
Das Anfang 2018 in Version 1.0 veröffentlichte Tool setzt im aktuellen Release auf Chromium 81.0.404410. Erwähnenswert ist die Anbindung an Mozillas Browser: Der Befehl PUPPETEE_PRODUCT=firefox npm install
ruft ein Firefox Nightly Binary ab. Via DEBUG=puppeteer:launcher NODE_PATH=../ node examples/cross-browser.js
erhalten Entwickler zusätzliche Informationen darüber, welche Browser Binary ausgeführt wird. Mit der Launcher-Option executablePath
lässt sich darüber hinaus eine benutzerdefinierte Binary festlegen. Weitere Informationen zur Ausführung finden sich auf GitHub.
Googles Chrome-Team hat die Upload-Funktion von Dateien überarbeitet und reagiert damit auf Upload-Probleme in Version 2.1. Das Hochladen von Dateien verlief nicht reibungslos. Neben den genannten Neuerungen ruft elementHandle.uploadFile(...filePaths)
ein change
-Event hervor, was dem alten Verhalten in Version 1.20 entspricht. In Version 2.0 und 2.1 kam es in diesem Fall zu Problemen, die die dritte Major-Version beheben soll.
Weiterführende Informationen finden sich in der Release Note auf GitHub. (mdo)