Exemplos

Antes de executar estes exemplos, confira o repositório Puppeteer e instale as dependências:

npm i
# You can also use yarn.

Executar os exemplos

Os exemplos podem ser executados na pasta raiz:

NODE_PATH=../ node examples/search.js

Exemplos maiores

Exemplos mais complexos e orientados por casos de uso podem ser encontrados em github.com/GoogleChromeLabs/puppeteer-examples.

Outras ferramentas, artigos e projetos úteis que usam o Puppeteer

Renderização e captura na Web

  • Puppetron: site de demonstração que mostra como usar o Puppeteer e o Headless Chrome para renderizar páginas. Inspirado em GoogleChrome/rendertron.
  • Thal: primeiros passos com o Puppeteer e o Chrome Headless para Web Scraping.
  • pupperender: o middleware Express que verifica o cabeçalho do user agent das solicitações recebidas e, se ele corresponder a um conjunto configurável de bots, renderize a página usando o Puppeteer. Útil para renderização de PWA.
  • headless-chrome-crawler: rastreador que fornece APIs para manipular o Headless Chrome e permite rastrear sites dinâmicos.
  • Exemplos de marionetistas: exemplos do Chrome Headless da Puppeteer para casos de uso reais, como informações úteis de páginas da Web ou cenários de login comuns.
  • sem navegador: versão headless do Chrome como um serviço que permite executar scripts da Puppeteer remotamente. Fornece uma imagem do Docker com configuração para simultaneidade, argumentos de inicialização e muito mais.
  • Puppeteer no AWS Lambda: execute o puppeteer no AWS Lambda com o framework sem servidor
  • SDK do Apify (página em inglês): a biblioteca escalonável de rastreamento e raspagem de dados da Web para JavaScript. Gerencia automaticamente um pool de navegadores da Puppeteer e fornece tratamento de erros, gerenciamento de tarefas, rotação de proxy e muito mais.

testes

  • angular-puppeteer-demo: repositório de demonstração que explica como usar o Puppeteer no Karma.
  • mocha-headless-chrome: ferramenta que executa testes mocha do lado do cliente na linha de comando usando a versão headless do Chrome.
  • puppeteer-to-istanbul-example: repositório de demonstração que demonstra como gerar a cobertura do Puppeteer no formato de Istambul.
  • jest-puppeteer: (quase) ferramenta de configuração zero para configurar e executar o Jest e o Puppeteer. Também inclui uma biblioteca de asserção para Puppeteer.
  • puppeteer-har: gerar o arquivo HAR com marionetista.
  • puppetry: um app para computador para criar testes conduzidos pelo Puppeteer e pelo Jest sem programação.
  • puppeteer-loadtest: interface de linha de comando para realizar o teste de carga nos scripts do Puppeteer.
  • cucumber-puppeteer-example: repositório de exemplo que demonstra como usar o Puppeeteer e o Cucumber para testes de integração.

Serviços

  • Checkly: monitoramento de SaaS que usa o Puppeteer para verificar a disponibilidade e a precisão de páginas da Web e aplicativos.