Как загрузить Chrome в Puppeteer на Mac?

#node.js #puppeteer

#node.js #puppeteer

Вопрос:

Почему я не могу загрузить Chrome в браузере? Я получаю сообщение об ошибке:

Сообщение не удалось запустить процесс браузера! поиск / Приложения/GoogleChrome.app ENOENT УСТРАНЕНИЕ НЕПОЛАДОК: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

Версия узла v13.12.0

  const browser = await puppeteer.launch({executablePath:'/Applications/GoogleChrome.app'});
 const page = await browser.newPage();
 await page.goto('https://my.gumtree.com/login', {waitUntil: 'networkidle2'});
 const myButton = await page.$('#google-sign-in-button');
 myButton.click();
  

введите описание изображения здесь

Ответ №1:

Если вы хотите запустить puppeteer с уже установленным chronium, вам необходимо установить executablePath . Поэтому, пожалуйста, проверьте точный путь к chronium.

  1. просматривайте chrome://version/ в своем Chrome.
  2. затем вы можете найти executablePath .
  3. Убедитесь, что вы указали правильный путь.

 const browser = await puppeteer.launch({executablePath:'your executable Path'});
const page = await browser.newPage();
await page.goto('https://my.gumtree.com/login', {waitUntil: 'networkidle2'});
const myButton = await page.$('#google-sign-in-button');
myButton.click();  

Комментарии:

1. В моем первоначальном вопросе я перетащил приложение Chrome из Applications терминала в терминал, а затем скопировал путь. Так что не так с моим путем? Смотрите скриншот: imgur.com/ZAojU8V

Ответ №2:

Более простое решение:

 const browser = await puppeteer.launch({executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'});


executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
  

Надеюсь, это поможет