Используйте ядро ​​кукловода и устанавливайте хром вручную - PullRequest
1 голос
/ 10 мая 2019

Включая пакет puppeteer, вы автоматически загружаете и устанавливаете Chromium с загрузкой ~ 200 МБ.

Но кукловод является лишь одним из компонентов нашего репо, и некоторые пользователи могут захотеть клонировать и запускать команды в нашем репо, не загружая весь пакет Chromium. По сути, это дополнительное подразделение репо.

Теперь все хорошо, они предоставляют полезный пакет puppeteer-core, который не включает Chromium. Потрясающе.

Но как вручную установить Chromium, чтобы puppeteer-core нашел его? Я просто получаю следующую ошибку независимо от того, что я пытаюсь (например, глобальная установка кукловода).

Chromium revision is not downloaded.

Я использую пряжу, если это влияет на что-либо. Хорошая простая команда brew и apt была бы здесь очень полезна, но я бы даже написал быстрый скрипт bash / node для обработки установки в случае необходимости.

1 Ответ

1 голос
/ 10 мая 2019

Вы можете вручную загрузить Chromium (например, через эту страницу или эту страницу ), а затем установить executablePath при запуске:

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

Ознакомьтесь с этим выпуском в репозитории github кукловода для получения дополнительной информации о том, что скачивать откуда.

...