Издание на Puppeteer 23, библиотека за автоматизация на управление на браузъра

Представен е новият номер на JavaScript библиотеката Puppeteer 23, предназначена за автоматизация на управлението на уеб браузъри. Библиотеката е подходяща както за автоматично изпълнение на стандартни операции с браузъра, така и за извършване на тестове и симулиране на действия на потребители. Кодът на проекта е написан на TypeScript с използване на Node.js и се разпространява под лицензия Apache 2.0.

Например, Puppeteer позволява да създадете скрипт, който стартира браузъра, задава необходимия размер на прозореца, отваря определена страница, поставя фокус върху конкретно текстово поле, въвежда данни и изпраща запитване, след което преминава по линка на първия резултат в списъка и запазва получената страница. Библиотеката също така предлага възможности за изтегляне на последната версия на избрания браузър, симулиране на работа на избрано устройство (например смартфон Pixel 5) и обработка на аутентификационни форми. По време на работния процес можете да следите, прихващате, модифицирате или блокирате мрежови запитвания и отговори, както и да манипулирате HTTP заглавията и да изпълнявате свои скриптове в контекста на отваряните страници.

Изданието Puppeteer 23 се отличава с поддръжка на браузъра Firefox, в допълнение към първоначално поддържаните браузъри на база Chromium (проектът Puppeteer се развива от екипа по автоматизация на Chrome Browser). За взаимодействие с браузърите се поддържат протоколи CDP (Chrome DevTools Protocol) и WebDriver BiDi. По подразбиране браузърите се стартират в режим без екран (headless). Отбелязва се, че добавянето на поддръжка за Firefox и WebDriver BiDi в новата версия позволява използването на Puppeteer като универсално средство за автоматизация на тестването на уеб приложения в различни браузъри.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster