Playwright

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Microsoft veröffentlicht ein auf Node basierendes Browser-Automatisierungsprojekt namens Playwright. Es ermöglicht Ihnen, eine Headless-Version eines Browsers zu starten und zu steuern. Gehe hierhin! Klicke auf etwas! Mache einen Screenshot! Solche Dinge. Besonders nützlich für Tests.

Es ist genau wie Googles Puppeteer, nur dass es anstatt Chrome-only auch in Firefox und Safari "funktioniert".

Das Drama begann sofort.

Auf den Launch-Tweet von Andrey Lushnikov (dessen Twitter-Bio lautet "ehemaliger TL @ Chrome Puppeteer, ehemaliger Eng @ Chrome DevTools") antwortet Sam Sneddon, der die Kompatibilität über verschiedene Browser hinweg in Frage stellt. Anscheinend kommt diese Kompatibilität über sehr große Patches für diese anderen Browser, die einige als etwas fragil und wenig wahrscheinlich einstufen, jemals in diese anderen Browser integriert zu werden, insbesondere da es konkurrierende Bemühungen wie puppeteer-firefox gibt.

Es ist ziemlich offensichtlich, dass das ursprüngliche Team von Google hinter Puppeteer irgendwie, ähhh, sich zu Microsoft "durchgeschlagen" und die Arbeit dort neu gemacht hat. Ein Spatz hat mir erzählt, dass Google darüber richtig verärgert ist.

Ich habe hier keine weiteren Insider-Informationen, aber es lässt Microsoft hier nicht besonders gut aussehen. Für ein Unternehmen, das mit seiner Open-Source-Strategie so viel Erfolg hatte, ist es kein gutes Bild, ein Team abzuwerben, um ein direkt konkurrierendes alternatives Open-Source-Projekt aufzubauen, ohne viel Kooperation von den anderen Open-Source-Projekten, mit denen es integriert wird. Gleichzeitig ist es ziemlich cool, ein funktionierendes Projekt zu haben, das die Steuerung von Browsern im Headless-Modus über verschiedene Browser hinweg ermöglicht.

Bitte erleuchten Sie mich, wenn ich alles falsch verstanden habe.

Verwandt: Soweit ich weiß, verwendet Cypress keines der beiden Projekte, hat aber seine eigene Lösung und ist ebenfalls kurz davor, Firefox-Unterstützung zu erhalten.

Direkter Link →