- Notifications
You must be signed in to change notification settings - Fork9.3k
JavaScript API for Chrome and Firefox
License
NotificationsYou must be signed in to change notification settings
puppeteer/puppeteer
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Puppeteer is a JavaScript library which provides a high-level API to controlChrome or Firefox over theDevTools Protocol orWebDriver 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.
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.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();
About
JavaScript API for Chrome and Firefox
Topics
Resources
License
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
