在启动应用程序时,我一次又一次地收到这个错误。我可能已经重新安装了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我使用的是捆绑在铬上的木偶
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"));
}
})(); ```
发布于 2020-07-03 03:59:14
就像你说的,puppeteer 2.x.x很适合你,但是4.x.x不行:这似乎是一个linux依赖问题,更多的发生在puppeteer 3.x.x之后(通常libgbm1
是罪魁祸首)。
如果您不确定您的chrome可执行文件位于何处,请首先运行:
whereis chrome
(例如: /usr/bin/chrome)
然后运行以下命令来查找缺少的依赖项:
ldd /usr/bin/chrome | grep not
sudo apt-get install
列出的依赖项。
在此之后,您可以使用最新的puppeteer aas在您的项目上进行干净的npm安装(从今天起将是5.0.0)。
https://stackoverflow.com/questions/62676267
复制相似问题