Запуск Chrome с помощью Puppeteer (не Chromium)

Aug 17 2020

Я пытался запустить Chrome с помощью кукловода, но он дал мне эту ошибку

Ошибка: не удалось запустить браузер! spawn // C: // Program Files (x86) // Google // Chrome // Приложение ENOENT

Это код, который я использовал

const puppeteer = require('puppeteer')
const browser = await puppeteer.launch( { headless: false,
        executablePath: '//C://Program Files (x86)//Google//Chrome//Application' })

Так как же запустить Chrome с кукловодом?

Ответы

theDavidBarton Aug 19 2020 at 00:20

Указанный вами путь недопустим в этом формате. Если вы работаете в Windows (что, я полагаю, основано на вашем текущем пути) (1) вы должны использовать двойную обратную косую черту \\, (2) но вы не должны начинать свой путь с косой черты или обратной косой черты. (3) Кроме того, вам потребуется точный исполняемый файл , а также в конце: chrome.exe.

Процесс выглядит следующим образом: вы можете получить точный путь к исполняемому файлу на chrome://version/странице Chrome , тогда вам просто нужно экранировать каждую обратную косую черту с помощью другой обратной косой черты.

Правильное использование:

C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe
Félix Aug 21 2020 at 21:18

Я хотел бы добавить, что, возможно, вы хотите использовать пакет chrome-launcher, который заботится о запуске браузера Chrome.

Затем вы можете использовать puppeteer.connect (), чтобы подключить библиотеку puppeteer-core к открытому браузеру и настроить ее.