Прежде чем запускать эти примеры, извлеките репозиторий Puppeteer и установите зависимости:
npm i
# You can also use yarn.
Запустите примеры
Примеры можно запустить из корневой папки:
NODE_PATH=../ node examples/search.js
Более крупные примеры
Более сложные примеры, основанные на вариантах использования, можно найти по адресу github.com/GoogleChromeLabs/puppeteer-examples .
Другие полезные инструменты, статьи и проекты, использующие Puppeteer.
Рендеринг и парсинг веб-страниц
- Puppetron : демонстрационный сайт, на котором показано, как использовать Puppeteer и Headless Chrome для рендеринга страниц. Вдохновлен GoogleChrome/rendertron .
- Тал : Начните использовать Puppeteer и Chrome Headless для парсинга веб-страниц.
- pupperender : экспресс-промежуточное ПО, которое проверяет заголовок User-Agent входящих запросов и, если он соответствует одному из настраиваемого набора ботов, отображает страницу с помощью Puppeteer. Полезно для PWA-рендеринга.
- headless-chrome-crawler : сканер, предоставляющий API для управления Headless Chrome и позволяющий сканировать динамические веб-сайты.
- puppeteer-examples : примеры Puppeteer Headless Chrome для реальных случаев использования, таких как получение полезной информации с веб-страниц или распространенных сценариев входа в систему.
- без браузера : Headless Chrome как сервис, позволяющий удаленно выполнять сценарии Puppeteer. Предоставляет образ Docker с конфигурацией параллелизма, аргументами запуска и многим другим.
- Puppeteer на AWS Lambda : Запустите puppeteer на AWS Lambda с бессерверной платформой.
- Apify SDK : масштабируемая библиотека сканирования и очистки веб-страниц для JavaScript. Автоматически управляет пулом браузеров Puppeteer и обеспечивает обработку ошибок, управление задачами, ротацию прокси и многое другое.
Тестирование
- angular-puppeteer-demo : Демо-репозиторий, объясняющий, как использовать Puppeteer в Karma.
- mocha-headless-chrome : инструмент, который запускает тесты mocha на стороне клиента в командной строке через headless Chrome.
- puppeteer-to-istanbul-example : Демо-репозиторий, демонстрирующий, как вывести покрытие Puppeteer в стамбульском формате.
- jest-puppeteer : (почти) Нулевой инструмент настройки для настройки и запуска Jest и Puppeteer. Также включает библиотеку утверждений для Puppeteer.
- puppeteer-har : создать HAR-файл с помощью puppeteer.
- puppetry : настольное приложение для создания тестов на основе Puppeteer и Jest без программирования.
- puppeteer-loadtest : интерфейс командной строки для выполнения нагрузочного теста сценариев Puppeteer.
- огурец-puppeteer-example : Пример репозитория, демонстрирующий, как использовать Puppeteer и Cucumber для интеграционного тестирования.
Услуги
- Checkly : мониторинг SaaS, который использует Puppeteer для проверки доступности и правильности веб-страниц и приложений.