Skip to content

puppeteer/puppeteer

Repository files navigation

Puppeteer

build npm puppeteer package

Puppeteer is a Node.js library which provides a high-level API to control Chrome or Firefox over the DevTools ProtocolorWebDriver BiDi. Puppeteer runs in the headless (no visible UI) by default but can be configured to run in a visible ( "headful" ) browser.

Installation

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 page
constbrowser=awaitpuppeteer.launch();
constpage=awaitbrowser.newPage();

// Navigate the page to a URL.
awaitpage.goto('https://developer.chrome /');

// Set screen size.
awaitpage.setViewport({width:1080,height:1024});

// Type into search box.
awaitpage.locator('.devsite-search-field').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();