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
