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.