Примеры

Прежде чем запускать эти примеры, извлеките репозиторий 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 для проверки доступности и правильности веб-страниц и приложений.