Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Configure Puppeteer executablePath chrome in your local Windows

  • Puppeteer version : 1.11.0
  • Platform / OS version: Windows 10 pro
  • Node.js version: 12.6.6

When I did a local development test in windows, happen was problem in executablePath.

"Failed to launch chrome! spawn /usr/bin/chromium-browser ENOENT"

I saw for windows needs to get complete path. Otherwise cannot find chrome.exe

Default in code:

const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});

In windows it worked thus:

const browser = await puppeteer.launch({executablePath: 'C:\\your_workspace\\node_modules\\puppeteer\\.local-chromium\\win64-(version)\\chrome-win\\chrome.exe'});

In visual code suggest the path

Visual Code view explorer

like image 830
Nellonidas Avatar asked Dec 06 '25 07:12

Nellonidas


2 Answers

You can also set the environment variable PUPPETEER_EXECUTABLE_PATH.

This is useful in conjunction with PUPPETEER_SKIP_CHROMIUM_DOWNLOAD set to true

like image 196
chetbox Avatar answered Dec 08 '25 22:12

chetbox


Maybe this can help:

const osPlatform = os.platform(); // possible values are: 'darwin', 'freebsd', 'linux', 'sunos' or 'win32'
console.log('Scraper running on platform: ', osPlatform);
let executablePath;
if (/^win/i.test(osPlatform)) {
  executablePath = '';
} else if (/^linux/i.test(osPlatform)) {
  executablePath = '/usr/bin/google-chrome';
}
like image 29
Saša M Avatar answered Dec 08 '25 21:12

Saša M