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

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

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

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

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

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