Como fazer capturas de tela no Puppeteer?

Fazer uma captura de tela com o Puppeteer é muito simples. Você só precisa definir a janela de visualização do navegador e usar o método page.screenshot(). Veja como capturar uma imagem da página inicial da Bright Data:

      const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  // Defina as dimensões da janela de visualização
  await page.setViewport({ width: 1920, height: 1080 });

  // Navegue até a página inicial da Bright Data
  await page.goto('https://brightdata.com');

  try {
    // Capture e salve a captura de tela
    await page.screenshot({ path: 'brightdata_homepage.jpg' });
  } catch (err) {
    console.error(`Erro ao capturar a captura de tela: ${err.message}`);
} finally {
    await browser.close();
    console.log('Captura de tela capturada com sucesso');
}
})();

    

Passos para fazer uma captura de tela no Puppeteer:

  1. Instale o Puppeteer: Certifique-se de que o Puppeteer esteja instalado em seu projeto.npm install puppeteer
  2. Inicie o navegador: Inicie uma nova instância do navegador com puppeteer.launch().
  3. Abra uma nova página: use browser.newPage() para abrir uma nova página.
  4. Defina a janela de visualização: defina as dimensões da janela de visualização usando page.setViewport({ width, height }).
  5. Navegue até a URL: navegue até a URL desejada usando page.goto('your-website-url').
  6. Capturar captura de tela: use page.screenshot({ path: 'your-file-name.jpg' }) para capturar e salvar a captura de tela.
  7. Lidar com erros: envolva a lógica da captura de tela em um bloco try-catch para lidar com quaisquer erros.
  8. Fechar o navegador: Feche a instância do navegador com browser.close().

Este método garante uma maneira rápida e confiável de capturar capturas de tela de páginas da web usando o Puppeteer. Para necessidades mais avançadas, o Navegador de scraping de dados Puppeteer da Bright Data ignora automaticamente os bloqueios de sites, lidando com a Resolução de CAPTCHA e impressão digital do navegador. Expanda com facilidade usando uma única API e a rede robusta da Bright Data, economizando o custo de construir sua própria infraestrutura.

CONFIADO POR 20,000+ CLIENTES EM TODO O MUNDO

Pronto para começar?