Pupeteer:如何在 Linux 上指定 Chromium 路径

Sci*_*ion 3 puppeteer

我在 Linux 环境中,我想了解如何指定 Chromium 应该使用的路径。目前,这是我遇到的错误:

Chromium revision is not downloaded. Run "npm install" or "yarn
           install" Error: Chromium revision is not downloaded. Run "npm
           install" or "yarn install" at Launcher.launch
Run Code Online (Sandbox Code Playgroud)

我确实通过使用变量故意禁用了下载PUPPETEER_SKIP_CHROMIUM_DOWNLOAD,但是我还没有找到如何提供我的 chromium 二进制文件的路径。

Tho*_*orf 6

executablePath您可以在调用时使用选项指定 Chromium 二进制文件的路径puppeteer.launch

引用文档:

executablePath:要运行的 Chromium 或 Chrome 可执行文件的路径,而不是捆绑的 Chromium。如果executablePath是相对路径,则相对于当前工作目录进行解析。注意:Puppeteer 仅保证与捆绑的 Chromium 配合使用,使用风险由您自行承担。

代码示例

const browser = await puppeteer.launch({
    executablePath: '/path/to/binary',
    /* ... */
});
Run Code Online (Sandbox Code Playgroud)


ste*_*tef 6

Puppeteer 将查找环境变量PUPPETEER_EXECUTABLE_PATH

因此,要指定 Chromium(或 Firefox,如果您愿意)的路径,请运行export PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser.