puppeteer/new-docs/puppeteer.puppeteer.md

3.1 KiB

Home > puppeteer > Puppeteer

Puppeteer class

The main Puppeteer class. Provides the launch method to launch a browser.

When you require or import the Puppeteer npm package you get back an instance of this class.

Signature:

export declare class Puppeteer 

Remarks

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

Example

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('https://www.google.com');
  // 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.

Properties

Property Modifiers Type Description
devices DevicesMap
errors PuppeteerErrors
product string The name of the browser that is under automation ("chrome" or "firefox")

Methods

Method Modifiers Description
__experimental_clearQueryHandlers() Clears all registered handlers.
__experimental_customQueryHandlerNames()
__experimental_registerCustomQueryHandler(name, queryHandler) Registers a custom query handler. After registration, the handler can be used everywhere where a selector is expected by prepending the selection string with <name>/. The name is only allowed to consist of lower- and upper case latin letters.
__experimental_unregisterCustomQueryHandler(name)
connect(options) This method attaches Puppeteer to an existing browser instance.
createBrowserFetcher(options)
defaultArgs(options)
executablePath()
launch(options) Launches puppeteer and launches a browser instance with given arguments and options when specified.