You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Puppeteer is a JavaScript library which provides a high-level API to control
Chrome or Firefox over the
DevTools Protocol or WebDriver BiDi.
Puppeteer runs in the headless (no visible UI) by default
npm i puppeteer # Downloads compatible Chrome during installation.
npm i puppeteer-core # Alternatively, install as a library, without downloading Chrome.
Example
importpuppeteerfrom'puppeteer';// Or import puppeteer from 'puppeteer-core';// Launch the browser and open a new blank pageconstbrowser=awaitpuppeteer.launch();constpage=awaitbrowser.newPage();// Navigate the page to a URL.awaitpage.goto('https://developer.chrome.com/');// Set screen size.awaitpage.setViewport({width: 1080,height: 1024});// Type into search box using accessible input name.awaitpage.locator('aria/Search').fill('automate beyond recorder');// Wait and click on first result.awaitpage.locator('.devsite-result-item-link').click();// Locate the full title with a unique string.consttextSelector=awaitpage.locator('text/Customize and automate').waitHandle();constfullTitle=awaittextSelector?.evaluate(el=>el.textContent);// Print the full title.console.log('The title of this blog post is "%s".',fullTitle);awaitbrowser.close();