Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Puppeteer recognizes four Chrome release channel names: stable, beta, dev, and canary. Use launch({ channel }) to ask Puppeteer to find a regular Chrome installation on your system; use @puppeteer/browsers when you want to install a managed Chrome for Testing build by channel. For the most predictable compatibility, use the Chrome for Testing version downloaded for your Puppeteer release: Puppeteer does not guarantee compatibility with other Chrome versions.

Which Chrome channel should you use with Puppeteer?

Choose based on which browser you want to run, not on an assumption that the channel name alone controls Puppeteer’s download:

  • Use Puppeteer’s managed Chrome for Testing for the documented compatibility baseline. Puppeteer downloads a compatible browser as part of its normal installation workflow; the supported-browser table pairs Puppeteer v25.12.0 with Chrome for Testing 154.0.8037.57. That mapping is version-specific and changes, so check the current supported browsers table for your installed Puppeteer version.
  • Use channel when you want Puppeteer to launch a regular Chrome installation already present in a known system location.
  • Install by channel with @puppeteer/browsers when you want to manage a Chrome for Testing download separately. Its CLI supports channel-based installation such as chrome@stable.

Puppeteer’s channel enum lists the four names, but the cited Puppeteer channel documentation does not define their release cadence or maturity differences. Do not treat a choice of Beta, Dev, or Canary as a compatibility guarantee. Puppeteer specifically suggests Canary or Dev if you prefer Google Chrome over Chrome for Testing, while still warning that other Chrome versions may not work.

What does channel mean in Puppeteer?

The channel option tells Puppeteer to locate and launch a regular Chrome installation for the requested channel. It is not an instruction to download that channel into Puppeteer’s managed browser cache. The allowed values are exactly beta, canary, dev, and stable, as listed in Puppeteer’s ChromeReleaseChannel enum reference.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Samsung 14" Galaxy Chromebook Go Laptop PC Computer, Intel Celeron N4500 Processor, 4GB RAM, 64GB Storage, ChromeOS, XE340XDA-KA2US, Student Laptop, Silver
  • SLIM. LIGHTWEIGHT. READY TO GO: The all-new slim design is perfect for busy lives on the go.
  • SKILLFULLY DESIGNED. MILITARY TOUGH: Built with premium craftsmanship to withstand the occasional drop or ding.
  • ALL-DAY, ALL-IN-ONE CHARGING: Power through your school day – and beyond – with a long-lasting 12-hour battery.¹
  • 3X FASTER THAN THE PREVIOUS GENERATION OF WIFI: Crush your schoolwork in record time with Wi-Fi that’s three times faster than the previous generation of Wi-Fi.
  • YOUR PHONE AND CHROMEBOOK WORK BETTER TOGETHER: Easily transfer files between devices, and control your phone right from your Chromebook.

For example, the following asks Puppeteer to launch an installed Chrome Beta:

const browser = await puppeteer.launch({ channel: 'beta' });

If Puppeteer cannot find the requested local channel, launch may fail. Install the corresponding Chrome build or use a managed Chrome for Testing installation instead.

Rank #2
ASUS 2026 15" FHD IPS Chromebook, Intel Processor Up to 2.80GHz, 4GB DDR4, 128GB Storage, HDMI, Super-Fast WiFi, Chrome OS, Pastel Blue, Renewed
  • Intel Processor Up to 2.80GHz, 4GB DDR4, 128GB Storage
  • 15" FHD IPS Display, Intel UHD Graphics
  • 1x USB Type C, 1 x USB Type A, 1x Headphone/Microphone Combo Jack, HDMI
  • Super Fast WiFi and Bluetooth, Integrated Webcam
  • Chrome OS, AC Charger Included, Pastel Blue

How do you install Chrome for Testing by channel?

The @puppeteer/browsers package has its own browser-management workflow. Its documented CLI example installs Chrome for Testing by channel:

npx @puppeteer/browsers install chrome@stable

The @puppeteer/browsers documentation also shows installation by a specific version or milestone. This is distinct from launch({ channel: 'stable' }): the CLI installs a managed Chrome for Testing build, while the launch option searches for a regular Chrome installation in known system locations.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
HP 14" HD Chromebook Laptop for Students, Intel Quad-Core N4120(> N4020), 4GB RAM, 64GB eMMC, WiFi, Webcam, HDMI, USB-A&C, 14 Hours Battery Life, Zoom, Chrome OS, CUE Accessories
  • Intel Celeron N4120: 4 Cores & Threads, 1.1GHz Base Clock, Up to 2.6GHz Boost Clock, 4MB Cache, Intel UHD Graphics 600. The perfect combination of performance, power consumption, and value helps your device handle multitasking smoothly and reliably with four processing cores to divide up the work.
  • 14" HD Display: 14.0-inch diagonal, HD (1366 x 768), micro-edge, anti-glare. See your digital world in a whole new way. Enjoy movies and photos with the great image quality and high-definition detail of 1 million pixels.
  • Memory & Storage: 4 GB LPDDR4x & 64 GB eMMC Storage. Adequate high-bandwidth RAM to smoothly run multiple applications and browser tabs all at once. An embedded multimedia card provides reliable flash-based storage.
  • Ports:2 x USB 3.0 Type-A,1 x USB 3.0 Type-C,1 x HDMI,1 x Headphone Jack
  • Chrome OS: Chromebook is a computer for the way the modern world works, with thousands of apps. Enjoy the seamless simplicity that comes with Google Chrome and Android apps, all integrated into one laptop. It’s fast, simple, and secure.

If you use the regular puppeteer package, its installation workflow downloads the Chrome for Testing version Puppeteer is designed to work with. For puppeteer-core, Chrome is not downloaded at package installation; you manage the browser yourself and provide executablePath or channel when launching. See Puppeteer’s installation guide.

How do you use Chrome Canary with Puppeteer?

First make sure a Canary installation is available in a system location Puppeteer recognizes. Then pass canary to launch:

Rank #4
HP Chromebook 14 Laptop, Intel Celeron N4120, 4 GB RAM, 64 GB eMMC, 14" HD Display, Chrome OS, Thin Design, 4K Graphics, Long Battery Life, Ash Gray Keyboard (14a-na0226nr, 2022, Mineral Silver)
  • FOR HOME, WORK, & SCHOOL – With an Intel processor, 14-inch display, custom-tuned stereo speakers, and long battery life, this Chromebook laptop lets you knock out any assignment or binge-watch your favorite shows..Voltage:5.0 volts
  • HD DISPLAY, PORTABLE DESIGN – See every bit of detail on this micro-edge, anti-glare, 14-inch HD (1366 x 768) display (1); easily take this thin and lightweight laptop PC from room to room, on trips, or in a backpack.
  • ALL-DAY PERFORMANCE – Reliably tackle all your assignments at once with the quad-core, Intel Celeron N4120—the perfect processor for performance, power consumption, and value (2).
  • 4K READY – Smoothly stream 4K content and play your favorite next-gen games with Intel UHD Graphics 600 (3) (4).
  • MEMORY AND STORAGE – Enjoy a boost to your system’s performance with 4 GB of RAM while saving more of your favorite memories with 64 GB of reliable flash-based eMMC storage (5).
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ channel: 'canary' });
  try {
    const page = await browser.newPage();
    await page.goto('https://example.com');
    console.log(await page.title());
  } finally {
    await browser.close();
  }
})();

For an ES module, import Puppeteer with import puppeteer from 'puppeteer'; and use the same launch options. With puppeteer-core, import that package instead and make sure the local Canary executable is installed and discoverable; if it is not at a known location, configure its path with executablePath.

Using Canary or Dev is a way to select a locally installed Google Chrome channel, not a way to request a Puppeteer-matched browser. Puppeteer’s launch documentation cautions: “There is no guarantee it will work with any other version.”

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Lenovo Chromebook m 14" - Everyday Laptop - Google Gemini - MediaTek Kompanio 540 CPU - 14" WUXGA IPS Display - 8GB RAM - 64GB UFS Storage - Integrated Arm Mali-G57 MC2 GPU - Cosmic Blue
  • YOUR DAY SIMPLIFIED – Enjoy crisp calls, vibrant views, and real connection. The Lenovo Chromebook m 14” laptop features a stunning WUXGA 16:10 screen, a full set of ports, and a lightweight yet tough, military-grade build.
  • BRILLIANTLY IMMERSIVE – The vibrant WUXGA 1920x1200 display lets you see, hear, and create your world in thrilling new ways. Audio that's tuned with MaxxAudio delivers rich, balanced sound that pulls you deeper into every scene, playlist, and project.
  • TOUGH, LIGHT, READY FOR LIFE – Carry with confidence. At just under 3lbs, the Chromebook m 14” laptop is easy to handle and reinforced with military-grade durability to withstand daily bumps, drops, and spills.
  • LOOK SHARP STAY SECURE – Take charge of your privacy with the webcam’s physical privacy shutter. Open it confidently for video calls or livestreams and close it securely when you’re done, hassle-free.
  • CONNECT MORE TO DO MORE – Switch between devices and displays effortlessly while collaborating, studying, and sharing your screen. The built-in USB-C, USB-A, and HDMI ports let you charge, connect and present dongle-free.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How should you choose between managed Chrome and a local channel?

Need Use What it does
Prefer Puppeteer’s documented compatibility baseline Puppeteer-managed Chrome for Testing Uses the browser version Puppeteer downloads for its release; other Chrome versions are not guaranteed compatible.
Run a regular Chrome installation already on the machine launch({ channel: 'stable' }) or another enum value Searches known system locations for the requested Chrome channel; does not install it into Puppeteer’s cache.
Install and manage Chrome for Testing separately @puppeteer/browsers CLI or API Can install by channel, version, or milestone; the documented channel example is chrome@stable.
Use puppeteer-core Supply executablePath or channel You are responsible for browser management; package installation does not download Chrome.

For exact option details, see LaunchOptions. For the current Puppeteer-to-Chrome for Testing mapping, consult the supported browsers page rather than relying on an older version number.

Troubleshooting channel launches

  • “Could not find Chrome” or a launch error for a channel: confirm that the requested Chrome channel is installed and that Puppeteer can find it in a known system location. Alternatively, provide its executable path or install managed Chrome for Testing.
  • puppeteer-core has no browser to launch: this package does not download Chrome during installation. Install a browser separately and configure channel or executablePath.
  • A Chrome version launches but automation behaves unexpectedly: verify which executable Puppeteer actually started and compare it with the supported-browser mapping for your Puppeteer release. Compatibility with other Chrome versions is not guaranteed.
  • You expected channel: 'stable' to download Chrome: that option selects an existing system installation. Use npx @puppeteer/browsers install chrome@stable to install Chrome for Testing by channel.

Or skip the browser setup

If your goal is to capture a website rather than automate a local browser, ScreenshotNeo offers a one-request screenshot API. Example cURL call:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

See the ScreenshotNeo API documentation for setup and options. Cookie banners, newsletter popups, and chat widgets are removed before capture; bot checks, blank pages, and failed loads are never billed. Its MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots per month with no card required, and paid plans start at $5 for 3,000 shots. Sign up for free.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.