Skip to main content
Version: Next

PuppeteerNode class

Extends the main Puppeteer class with Node specific behaviour for fetching and downloading browsers.

If you're using Puppeteer in a Node environment, this is the class you'll get when you run require('puppeteer') (or the equivalent ES import).


export declare class PuppeteerNode extends Puppeteer

Extends: Puppeteer


The most common method to use is launch, which is used to launch and connect to a new browser instance.

See the main Puppeteer class for methods common to all environments, such as Puppeteer.connect().

The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the PuppeteerNode class.


The following is a typical example of using Puppeteer to drive automation:

const puppeteer = require('puppeteer');

(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('');
// other actions...
await browser.close();

Once you have created a page you have access to a large API to interact with the page, navigate, or find certain elements in that page. The `page` documentation lists all the available methods.


productreadonlystringThe name of the browser that is under automation ("chrome" or "firefox")


connect(options)This method attaches Puppeteer to an existing browser instance.
launch(options)Launches puppeteer and launches a browser instance with given arguments and options when specified.