marionetista
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({width: 1080, height: 1024});/ / Digite na caixa de pesquisa.await page.locator('.devsite-search-field').fill('automate Beyond Recorder');// Aguarde e clique no primeiro resultado.await page.locator('.devsite-result- item-link').click();// Localize o título completo com uma string exclusiva.const textSelector = await page .locator('text/Customize and automate') .waitHandle();const fullTitle = await textSelector?.evaluate (el => el.textContent);// Imprime o título completo.console.log('O título desta postagem do blog é "%s".', fullTitle);await browser.close();