Megjelent a Puppeteer 23 JavaScript könyvtár verziója, amely a webböngészők kezelésének automatizálására készült. A könyvtár alkalmas a böngészővel végrehajtandó tipikus műveletek automatikus elvégzésére, valamint a böngészők tesztelésére és a felhasználók munkájának szimulálására. A projekt kódját TypeScript nyelven írták, Node.js használatával, és az Apache 2.0 licenc alatt terjesztik.
Például a Puppeteer lehetővé teszi egy szkript létrehozását, amely elindítja a böngészőt, beállítja a kívánt ablakméretet, megnyit egy adott oldalt, a fókuszt a megadott keresőmezőre helyezi, adatokat ír be a mezőbe és elküldi a kérést, majd átmegy az első találatra a listában, és elmenti a kapott oldalt. A könyvtár emellett lehetőséget biztosít a választott böngésző legfrissebb verziójának letöltésére, a kiválasztott hardvereszközön (például a Pixel 5 okostelefonon) való munka szimulálására, valamint a hitelesítési űrlapok kezelésére. Működés közben nyomon követhetők, elfoghatók, módosíthatók vagy blokkolhatók a hálózati kérések és válaszok, illetve manipulálhatók a HTTP-fejlécek, és saját szkriptek hajthatók végre az megnyitott oldalak kontextusában.
A Puppeteer 23 kiadása megjegyzendő a Firefox böngésző támogatásának biztosítása miatt, a Chromium motorra alapozott böngészők mellett (a Puppeteer projektet a Chrome Browser Automation csapata fejleszti). A böngészőkkel való interakcióhoz a CDP (Chrome DevTools Protocol) és a WebDriver BiDi protokollokat támogatják. Alapértelmezés szerint a böngészők képernyő nélküli (headless) módban indulnak el. Megjegyzik, hogy a Firefox és a WebDriver BiDi támogatásának hozzáadása az új verzióban lehetővé teszi a Puppeteer használatát mint univerzális eszközt a webalkalmazások tesztelésének automatizálására különböző böngészőkben.
Forrás: opennet.ru
