titiritero
puppeteer-core:
Puppeteer es una biblioteca de JavaScript que proporciona una API de alto nivel para controlar Chrome o Firefox a través del protocolo DevTools o WebDriver BiDi. Puppeteer se ejecuta sin cabeza (sin interfaz de usuario visible) de forma predeterminada
npm i puppeteer # Descarga Chrome compatible durante la instalación.npm i puppeteer-core # Alternativamente, instálelo como una biblioteca, sin descargar Chrome.
importar titiritero desde 'titiritero';// O importar titiritero desde 'puppeteer-core';// Inicie el navegador y abra una nueva página en blancoconst browser = await puppeteer.launch();const page = await browser.newPage();/ / Navegue por la página a una URL.await page.goto('https://developer.chrome.com/');// Establezca el tamaño de la pantalla.await page.setViewport({width: 1080, height: 1024});/ / Escriba en el cuadro de búsqueda.await page.locator('.devsite-search-field').fill('automate beyond recorder');// Espere y haga clic en el primer resultado.await page.locator('.devsite-result- item-link').click();// Localice el título completo con una cadena única.const textSelector = await page .locator('text/Personalizar y automatizar') .waitHandle();const fullTitle = await textSelector?.evaluate (el => el.textContent);// Imprime el título completo.console.log('El título de esta publicación de blog es "%s".', fullTitle);await browser.close();