Puppeteer é uma estrutura popular para executar testes headless nos navegadores Chrome e Chromium....
Categoria:
Banco de Dados
Puppeteer é uma estrutura popular para executar testes headless nos navegadores Chrome e Chromium.
Ele usa o protocolo Chrome Devtools para automatizar o navegador headless.
Instalando o Puppeteer
Para instalar o Puppeteer, basta usar yarnou npm:
npm i --save puppeteer
Por padrão, a instalação do Puppeteer também instalará uma compilação do Chromium.
Se você deseja usar apenas a nuvem, pode considerar instalar o Puppeteer sem a compilação do Chromium empacotada, chamada puppeteer-core:
npm i puppeteer-core
Executando seu primeiro teste de Puppeteer
Para executar seu primeiro teste, use este exemplo:
Chrome
const puppeteer = require('puppeteer')
const browser = await puppeteer.connect({
browserWSEndpoint: 'wss://chrome.headlesstesting.com?token=[YOUR-TOKEN]'
})
const page = await browser.newPage()
await page.goto('https://headlesstesting.com')
await page.screenshot({ path: 'screenshot.png' })
browser.close()
Este exemplo iniciará um navegador Chrome Headless, navegue até HeadlessTesting.com e salvará uma captura de tela PNG.
Atualizar seus scripts existentes do Puppeteer
Com um teste de Puppeteer, você geralmente iniciará um navegador com await puppeteer.launch()
Para começar a usar o serviço, basta substituir esta linha pelo endpoint do navegador:
Antes
const browser = await puppeteer.launch()
Depois de
const browser = await puppeteer.connect({
browserWSEndpoint: 'wss://chrome.headlesstesting.com?token=[YOUR-TOKEN]'
})
Dicas de depuração
Abaixo estão algumas dicas sobre como depurar seus scripts Puppeteer.
Registro Detalhado
Para ver os registros do que o Puppeteer está enviando e recebendo, você pode usar esta variável de ambiente: env DEBUG="puppeteer:*"
DEBUG="puppeteer:*" node puppeteer.js
Opção de câmera lenta
Com a slowMoopção, você pode desacelerar cada operação durante a sessão do Puppeteer.
Para ver o resultado, especifique estas opções:
const browser = await puppeteer.connect({
browserWSEndpoint: 'wss://chrome.headlesstesting.com?token=[YOUR-TOKEN]&screenRecorder=true',
headless: false,
slowMo: 250 // slow down by 250ms
Requisitos do sistema:
CPU: processador dual core de 1,8 GHz
RAM: 2 GB
HDD / SSD: 50 GB de espaço livre na unidade principal
Sistema operacional: Microsoft Windows 8 32 bits, Microsoft Windows 7 32 bits e Microsoft Windows Vista 32-bit
Resolução: 1024×768
Não sabe qual software precisa ou não encontrou o que procurava? Nós temos um time preparado para te ajudar a escolher o software ideal para sua empresa.