U publikua versioni i bibliotekës JavaScript Puppeteer 23, e cila është e destinuar për automatizimin e kontrollit të shfletuesve web. Biblioteka i përshtatet si për kryerjen automatike të operacioneve tipike me shfletuesin, ashtu edhe për testimin e shfletuesve dhe simullimin e veprimeve të përdoruesve. Kodi i projektit është shkruar në gjuhën TypeScript duke përdorur Node.js dhe shpërndahet nën licencën Apache 2.0.
Për shembull, Puppeteer lejon krijimin e një skenari që nis shfletuesin, vendos madhësinë e duhur të dritares, hap një faqe të caktuar, vendos fokusin në një fushë kërkimi të përcaktuar, fut të dhëna në këtë fushë dhe dërgon një kërkesë, pas së cilës kalon në lidhjen e rezultatit të parë në listë dhe ruan faqen e marrë. Biblioteka gjithashtu ofron mundësi për shkarkimin e versionit më të fundit të shfletuesit të zgjedhur, simullimin e punës në një pajisje të zgjedhur harduerike (p.sh., në smartphone-in Pixel 5), dhe trajtimin e formave të autentikimit. Gjatë procesit të punës, mund të monitoroni, kapni, modifikoni ose bllokoni kërkesat dhe përgjigjet rrjetore, si dhe të manipulatoni me titujt HTTP dhe të ekzekutoni skenarët tuaj në kontekstin e faqeve të hapura.
Shpërndarja e Puppeteer 23 është e veçantë për mbështetje të shfletuesit Firefox, përveç shfletuesve të mbështetur fillimisht që bazohen në motorin Chromium (projekti Puppeteer zhvillohet nga ekipi i Automatizimit të Shfletuesit Chrome). Për ndërveprimin me shfletuesit, përkrahen protokolet CDP (Chrome DevTools Protocol) dhe WebDriver BiDi. Në mënyrë të paracaktuar, shfletuesit nisin në modalitetin pa ekran (headless). Vërehet se shtimi në versionin e ri i mbështetjes për Firefox dhe WebDriver BiDi, lejon përdorimin e Puppeteer si një mjete universale për automatizimin e testimit të funksionimit të aplikacioneve web në shfletues të ndryshëm.
Burimi: opennet.ru
