Esitatud on JavaScript'i raamatukogu Puppeteer 23 vĂ€ljaanne, mis on mĂ”eldud veebibrauserite haldamise automatiseerimiseks. Raamatukogu sobib nii tĂŒĂŒpiliste brauserite operatsioonide automaatseks tĂ€itmiseks kui ka brauseritestide lĂ€biviimiseks ja kasutajate töö simuleerimiseks. Projekti kood on kirjutatud TypeScript keeles, kasutades Node.js'i ja seda levitatakse Apache 2.0 litsentsi alusel.
NÀiteks vÔimaldab Puppeteer luua skripti, mis kÀivitab brauseri, seadistab soovitud akna suuruse, avab kindla lehe, fokusseerib antud otsinguvÀljale, sisestab vÀljale andmed ja saadab pÀringu, pÀrast mida suundub ta esimesele tulemusele loendis ja salvestab saadud lehe. Raamatukogu pakub ka vÔimalusi valida vÀrske versioon soovitud brauserist, simuleerida tööd soovitud riistvaraseadmest (nÀiteks Pixel 5 nutitelefon) ning töötada autentimisvormidega. Töö kÀigus saab jÀlgida, katkestada, muuta vÔi blokeerida vÔrgu pÀringuid ja vastuseid ning manipuleerida HTTP-pealkirjadega ja kÀivitada oma skripte avatud lehtede kontekstis.
Puppeteer 23 vĂ€ljaanne on tĂ€helepanuvÀÀrne, kuna see toetab nĂŒĂŒd brauserit Firefox, peale algselt toetatud Chromiumi mootoril pĂ”hinevate brauserite (Puppeteer'i projekti arendab Chrome'i Brauseri Automatiseerimise meeskond). Brauseritega suhtlemiseks toetatakse CDP (Chrome DevTools Protocol) ja WebDriver BiDi protokolle. Vaikimisi kĂ€ivitatakse brauserid ekraanita (headless) reĆŸiimis. TĂ€heldatakse, et Firefox'i ja WebDriver BiDi toe lisamine uues versioonis vĂ”imaldab kasutada Puppeteer'it universaalse vahendina veebirakenduste testimise automatiseerimiseks erinevates brauserites.
Allikas: opennet.ru
