首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Puppeteer无法在本地启动浏览器

Puppeteer无法在本地启动浏览器
EN

Stack Overflow用户
提问于 2020-07-01 19:54:35
回答 1查看 10K关注 0票数 0

在启动应用程序时,我一次又一次地收到这个错误。我可能已经重新安装了8-9次木偶,甚至下载了故障排除链接中列出的所有依赖项。

错误:启动浏览器进程失败!衍生/home/./NodeJs/Scraping/code3/node_modules/puppeteer/.local-chromium/linux-756035/chrome-linux/chrome环境

故障排除:https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

这段代码只是为了截取google.com NodeJs版本- 14.0.0木偶版本-4.0.1Ubuntu版本- 20.04我使用的是捆绑在铬上的木偶

代码语言:javascript
运行
复制
const chalk = require("chalk");
// MY OCD of colorful console.logs for debugging... IT HELPS
const error = chalk.bold.red;
const success = chalk.keyword("green");
(async () => {
    try {
        // open the headless browser
        var browser = await puppeteer.launch({ headless: false });
        // open a new page
        var page = await browser.newPage();
        // enter url in page
        await page.goto(`https://www.google.com/`);
        // Google Say Cheese!!
        await page.screenshot({ path: "example.png" });
        await browser.close();
        console.log(success("Browser Closed"));
    } catch (err) {
        // Catch and display errors
        console.log(error(err));
        await browser.close();
        console.log(error("Browser Closed"));
    }
})(); ```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-03 03:59:14

就像你说的,puppeteer 2.x.x很适合你,但是4.x.x不行:这似乎是一个linux依赖问题,更多的发生在puppeteer 3.x.x之后(通常libgbm1是罪魁祸首)。

如果您不确定您的chrome可执行文件位于何处,请首先运行:

代码语言:javascript
运行
复制
whereis chrome

(例如: /usr/bin/chrome)

然后运行以下命令来查找缺少的依赖项:

代码语言:javascript
运行
复制
ldd /usr/bin/chrome | grep not

sudo apt-get install列出的依赖项。

在此之后,您可以使用最新的puppeteer aas在您的项目上进行干净的npm安装(从今天起将是5.0.0)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62676267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档