Lëshimi i bibliotekës JavaScript Puppeteer 23, e cila është projektuar për automatizimin e menaxhimit të shfletuesve web. Biblioteka është e përshtatshme për të kryer veprime tipike me shfletuesin, si dhe për të realizuar teste shfletuesish dhe simuluar veprimet e 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 dimensionet e dëshiruara të dritares, hap një faqe të caktuar, vendos fokusin në një fushë kërkimi të caktuar, fut të dhëna në fushë dhe dërgon kërkesën, pas së cilës kalon në lidhjen e rezultateve të para dhe ruan faqen e marrur. Biblioteka gjithashtu ofron mundësi për të shkarkuar një version të ri të shfletuesit të zgjedhur, për të simuluar punën në pajisje të caktuara (për shembull, në smartphone-n Pixel 5), dhe për të trajtuar format e autentifikimit. Gjatë punës, është e mundur të monitoroheni, kapni, modifikoni ose bllokoni kërkesat dhe përgjigjet rrjetore, si dhe të manipulohet me titujt HTTP dhe të ekzekutoni skriptet tuaja në kontekstin e faqeve që hapen.
Lëshimi i Puppeteer 23 është i rëndësishëm për ofrimin e mbështetjes për shfletuesin Firefox, përveç shfletuesve origjinalë të bazuar në motorin Chromium (projekti Puppeteer zhvillohet nga ekipi i Automatikës së Shfletuesit Chrome). Për t'u lidhur me shfletuesit, mbështeten protokollet CDP (Protokolli i Veglave të Zhvillimit të Chrome) dhe WebDriver BiDi. Në mënyrë të paracaktuar, shfletuesit nisen në modalitetin pa ekran (headless). Vërehet se shtimi i mbështetjes për Firefox dhe WebDriver BiDi në versionin e ri, lejon përdorimin e Puppeteer si një mjet universale për automatizimin e testeve të aplikacioneve web në shfletues të ndryshëm.
Burimi: opennet.ru
