跳到主要內容
版本:23.11.1

Puppeteer

build npm puppeteer package

Puppeteer 是一個 JavaScript 函式庫,提供高階 API 以透過 DevTools 協定WebDriver BiDi 控制 Chrome 或 Firefox。Puppeteer 預設在無頭模式下執行(沒有可見的 UI)。

開始使用 | API | 常見問題 | 貢獻 | 疑難排解

安裝

npm i puppeteer # Downloads compatible Chrome during installation.
npm i puppeteer-core # Alternatively, install as a library, without downloading Chrome.

範例

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 screen size.
await page.setViewport({width: 1080, height: 1024});

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