#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.
- просматривайте
chrome://version/
в своем Chrome. - затем вы можете найти
executablePath
. - Убедитесь, что вы указали правильный путь.
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'
Надеюсь, это поможет