Как решить данную проблему "Error: Failed to launch the browser process! undefined"?
Вот код
import puppeteer from 'puppeteer'; (async () => { // Launch the browser and open a new blank page const browser = await puppeteer.launch({ headless: false, executablePath: 'C:/Program Files/Google/Chrome/Application/chrome.exe' }); const page = await browser.newPage(); // Navigate the page to a URL await page.goto('https://developer.chrome.com/'); // Set screen size await page.setViewport({width: 1080, height: 1024}); // Type into search box await page.type('.search-box__input', 'automate beyond recorder'); // Wait and click on first result const searchResultSelector = '.search-box__link'; await page.waitForSelector(searchResultSelector); await page.click(searchResultSelector); // Locate the full title with a unique string const textSelector = await page.waitForSelector( 'text/Customize and automate' ); const fullTitle = await textSelector?.evaluate(el => el.textContent); // Print the full title console.log('The title of this blog post is "%s".', fullTitle); await browser.close(); })(); |
import puppeteer from 'puppeteer'; (async () => { // Launch the browser and open a new blank page const browser = await puppeteer.launch({ headless: false, executablePath: 'C:/Program Files/Google/Chrome/Application/chrome.exe' }); const page = await browser.newPage(); // Navigate the page to a URL await page.goto('https://developer.chrome.com/'); // Set screen size await page.setViewport({width: 1080, height: 1024}); // Type into search box await page.type('.search-box__input', 'automate beyond recorder'); // Wait and click on first result const searchResultSelector = '.search-box__link'; await page.waitForSelector(searchResultSelector); await page.click(searchResultSelector); // Locate the full title with a unique string const textSelector = await page.waitForSelector( 'text/Customize and automate' ); const fullTitle = await textSelector?.evaluate(el => el.textContent); // Print the full title console.log('The title of this blog post is "%s".', fullTitle); await browser.close(); })();
Я хочу сделать бота на JS. Но не могу понять, почему он не работает. Если сделать вот так:
const browser = await puppeteer.launch({ headless: false, }); |
const browser = await puppeteer.launch({ headless: false, });
То я получаю эту ошибку:
Error: Failed to launch the browser process! undefined [1219/110148.871:ERROR:main_dll_loader_win.cc(112)] Failed to load Chrome DLL from C:UsersAPREL.cachepuppeteerchromewin64-119.0.6045.105chrome-win64chrome.dll: ?? ??????? ????????? ?????????. (0x7F) |
Error: Failed to launch the browser process! undefined [1219/110148.871:ERROR:main_dll_loader_win.cc(112)] Failed to load Chrome DLL from C:UsersAPREL.cachepuppeteerchromewin64-119.0.6045.105chrome-win64chrome.dll: ?? ??????? ????????? ?????????. (0x7F)
А если я добавлю в launch executablePath:
const browser = await puppeteer.launch({ headless: false, executablePath: 'C:/Program Files/Google/Chrome/Application/chrome.exe' }); |
const browser = await puppeteer.launch({ headless: false, executablePath: 'C:/Program Files/Google/Chrome/Application/chrome.exe' });
То код работает, но он просто запускает хром и нечего не делает.
Что делать? Как решить проблему?
Забыл сказать! При установлении puppeteer он создает папку .cache в котором есть хром, но он жалуется
Error: Failed to launch the browser process! undefined [1219/110148.871:ERROR:main_dll_loader_win.cc(112)] Failed to load Chrome DLL from C:UsersAPREL.cachepuppeteerchromewin64-119.0.6045.105chrome-win64chrome.dll: ?? ??????? ????????? ?????????. (0x7F) |
Error: Failed to launch the browser process! undefined [1219/110148.871:ERROR:main_dll_loader_win.cc(112)] Failed to load Chrome DLL from C:UsersAPREL.cachepuppeteerchromewin64-119.0.6045.105chrome-win64chrome.dll: ?? ??????? ????????? ?????????. (0x7F)
а если добавляю C:/Program Files/Google/Chrome/Application/chrome.exe, то он просто открывает хром
Дополнительно:
executablePath: 'C:/Program Files/Google/Chrome/Application/chrome.exe'
Chrome точно обитает по указанному адресу?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для решения проблемы "Error: Failed to launch the browser process! undefined" вам следует выполнить следующие шаги:
1. Проверьте, что у вас установлен браузер, который используется для запуска процесса. Обычно это Google Chrome или Chromium. Убедитесь, что браузер установлен и доступен по пути, который использует ваше приложение.
2. Проверьте, что путь к браузеру правильно указан в настройках вашего приложения. Обычно этот путь можно задать с помощью переменной окружения BROWSER_PATH или аргумента командной строки --browser-path.
3. Убедитесь, что у вас правильно установлены права доступа к папке, в которой находится браузер. Иногда проблема может быть вызвана отсутствием прав на запуск исполняемого файла браузера.
4. Попробуйте обновить ваш браузер до последней версии. Иногда проблемы с запуском процесса могут быть вызваны устаревшей версией браузера.
5. Если все вышеперечисленные шаги не помогли, попробуйте переустановить браузер или даже использовать другой браузер для запуска процесса.
Пример кода, который может помочь вам указать путь к браузеру в настройках вашего приложения:
$browserPath = '/usr/bin/google-chrome'; // Пример пути к Google Chrome
Следуя этим рекомендациям, вы сможете успешно решить проблему "Error: Failed to launch the browser process! undefined" и продолжить работу с вашим приложением.