puppeteer
Ochiq manbalardanChrome va Firefox uchun JavaScript API
Mashina tarjimasi · Asl matnni koʻrsatish
JavaScript API for Chrome and Firefox
Sharh
- automation
- chrome
- chromium
- developer-tools
- firefox
- headless-chrome
- node-module
- testing
- web
Oʻrnatish
Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.- Rasmiy saytOchiq manbalardankatalog metamaʼlumotlaridanpptr.dev/ ↗
- Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan
Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.
github.com/puppeteer/puppeteer ↗
Moslik
«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.| Platforma | Holat | Arxitektura | Dalil | Ishonchlilik |
|---|---|---|---|---|
| Windows | Nomaʼlum | — | — | — |
| macOS | Nomaʼlum | — | — | — |
| Linux | Nomaʼlum | — | — | — |
| Container (OCI) | Nomaʼlum | — | — | — |
Relizlar
tekshirilgan: 30-okt, 202625.16.0 versiyasi fayllari
Relizga fayllar biriktirilmagan.
Relizlar tarixi
- v25.15.020-okt, 2026Rasmiy manba ↗
- v25.14.014-okt, 2026Rasmiy manba ↗
- v25.13.08-okt, 2026Rasmiy manba ↗
- v25.12.023-sen, 2026Rasmiy manba ↗
- v25.11.014-sen, 2026Rasmiy manba ↗
- v25.10.03-sen, 2026Rasmiy manba ↗
- v25.9.025-avg, 2026Rasmiy manba ↗
Sifat profili
algoritm quality-v1.0 · baholangan 16-okt, 2026Baho tarkibi
Litsenziya
Apache-2.0Bu katalog siyosati holati, yuridik xulosa emas.
Manbalar
Sharhlar
Hali sharhlar yoʻq.
Muqobillar
README
puppeteer/puppeteer dan · litsenziya Apache-2.0 · yuklangan 30-okt, 2026Puppeteer
[build] [npm puppeteer package]
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
Get started | API | FAQ | Contributing | Troubleshooting
Installation
npm i puppeteer # Downloads compatible Chrome during installation.
npm i puppeteer-core # Alternatively, install as a library, without downloading Chrome.
:::note
Modern package managers (including npm (see the RFC), pnpm, Yarn, Bun, and Deno) block dependency install scripts by default. If the install script is blocked, Puppeteer will not download the browser during installation, leading to runtime errors.
You can manually download the required browsers after installation by running:
npx puppeteer browsers install
Alternatively, you can configure your package manager to allow the install script to run (for example, with npm, by adding "puppeteer" to "allowScripts" in your package.json).
:::
MCP
Install chrome-devtools-mcp,
a Puppeteer-based MCP server for browser automation and debugging.
Puppeteer also supports the experimental WebMCP API.
Example
import puppeteer from 'puppeteer';
// Or import puppeteer from 'puppeteer-core';
// Launch the browser and open a new blank page.
const browser = await puppeteer.launch();
const page = await browser.newPage();
// Navigate the page to a URL.
await page.goto('https://developer.chrome.com/');
// Set the screen size.
await page.setViewport({width: 1080, height: 1024});
// Open the search menu using the keyboard.
await page.keyboard.press('/');
// Type into search box using accessible input name.
await page.locator('::-p-aria(Search)').fill('automate beyond recorder');
// Wait and click on first result.
await page.locator('.devsite-result-item-link').click();
// Locate the full title with a unique string.
const textSelector = await page
.locator('::-p-text(Customize and automate)')
.waitHandle();
const fullTitle = await textSelector?.evaluate(el => el.textContent);
// Print the full title.
console.log('The title of this blog post is "%s".', fullTitle);
await browser.close();