![From Academia to Industry](https://cdn.sanity.io/images/cgdhsj6q/production/70501690bf807891573e259da9719cf24302c7e3-4288x2848.jpg?w=400&fit=max&auto=format)
Employee Spotlight
From Academia to Industry
Philipp Burckhardt recounts his journey from childhood computer fascinations, to building an e-learning platform at Carnegie Mellon University, and on to his current role at Socket.
@puppeteer/browsers
Advanced tools
Package description
@puppeteer/browsers is a package that provides tools for managing browser binaries for Puppeteer. It allows you to download, install, and manage different versions of browsers like Chrome and Firefox, which can be used with Puppeteer for web scraping, automated testing, and other browser automation tasks.
Download a specific browser version
This feature allows you to download a specific version of a browser. In this example, it downloads Chrome version 91.0.4472.124.
const { downloadBrowser } = require('@puppeteer/browsers');
(async () => {
await downloadBrowser('chrome', '91.0.4472.124');
})();
List available browser versions
This feature lists all available versions of a specified browser. In this example, it lists all available versions of Chrome.
const { listBrowserVersions } = require('@puppeteer/browsers');
(async () => {
const versions = await listBrowserVersions('chrome');
console.log(versions);
})();
Install a browser
This feature installs a specified version of a browser. In this example, it installs Firefox version 89.0.
const { installBrowser } = require('@puppeteer/browsers');
(async () => {
await installBrowser('firefox', '89.0');
})();
Puppeteer is a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol. While @puppeteer/browsers focuses on managing browser binaries, Puppeteer itself is used for browser automation tasks such as web scraping and automated testing.
Playwright is a Node library to automate Chromium, Firefox, and WebKit with a single API. It provides similar functionalities to Puppeteer but supports more browsers. Playwright also includes tools for managing browser binaries, making it a comprehensive alternative to @puppeteer/browsers.
Selenium WebDriver is a tool for automating web application testing, and it supports multiple browsers. Selenium WebDriver can manage browser binaries through WebDriverManager, which provides similar functionalities to @puppeteer/browsers.
Readme
Manage and launch browsers/drivers from a CLI or programmatically.
Use npx
to run the CLI:
npx @puppeteer/browsers --help
CLI help will provide all documentation you need to use the CLI.
npx @puppeteer/browsers --help # help for all commands
npx @puppeteer/browsers install --help # help for the install command
npx @puppeteer/browsers launch --help # help for the launch command
latest
, beta
, dev
, canary
, stable
keywords are only supported for the install command. For the launch
command you need to specify an exact build ID. The build ID is provided by the install
command (see npx @puppeteer/browsers install --help
for the format).The programmatic API allows installing and launching browsers from your code. See the test
folder for examples on how to use the install
, canInstall
, launch
, computeExecutablePath
, computeSystemExecutablePath
and other methods.
FAQs
Download and launch browsers
The npm package @puppeteer/browsers receives a total of 3,256,416 weekly downloads. As such, @puppeteer/browsers popularity was classified as popular.
We found that @puppeteer/browsers demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Employee Spotlight
Philipp Burckhardt recounts his journey from childhood computer fascinations, to building an e-learning platform at Carnegie Mellon University, and on to his current role at Socket.
Security News
Git dependencies in open source packages can introduce significant risks, including lack of version control, stability issues, dependency drift, and difficulty in auditing, making them potential targets for supply chain attacks.
Security News
Node.js has added experimental support for TypeScript, a move that highlights the growing importance of TypeScript in modern development.