puppeteer
puppeteer-core:
Puppeteer é uma biblioteca JavaScript que fornece uma API de alto nível para controlar o Chrome ou Firefox através do protocolo DevTools ou WebDriver BiDi. O Puppeteer é executado sem cabeça (sem UI visível) por padrão
npm i puppeteer # Baixa o Chrome compatível durante a instalação.npm i puppeteer-core # Alternativamente, instale como uma biblioteca, sem baixar o Chrome.
import puppeteer from 'puppeteer';// Ou import puppeteer from 'puppeteer-core';// Inicie o navegador e abra uma nova página em brancoconst browser = await puppeteer.launch();const page = await browser.newPage();/ / Navegue na página até um URL.await page.goto('https://developer.chrome.com/');// Defina o tamanho da tela.await page.setViewport({largura: 1080, altura: 1024});// Digite na caixa de pesquisa.await page.locator('.devsite-search-field').fill('automate Beyond Recorder');// Espere e clique no primeiro result.await page.locator('.devsite-result-item-link').click();// Localize o título completo com uma string exclusiva.const textSelector = await page .locator('text/Personalizar e automatizar') .waitHandle();const fullTitle = await textSelector?.evaluate(el => el.textContent);// Imprime o título completo.console.log('O título deste blog post é "%s".', fullTitle);aguardar navegador.close();