gpt4 book ai didi

node.js - Puppeteer:启动浏览器进程失败!产卵

转载 作者:行者123 更新时间:2023-12-03 23:20:06 24 4
gpt4 key购买 nike

当我尝试运行时 node app.js ,我得到错误:

the message is Failed to launch the browser process! spawn/Users/iliebogdanbarbulescu/Downloads/firstProject/node_modules/chromium/lib/chromium/chrome-mac/Chromium.app


EACCES


我做了什么
我检查了文件夹 /Users/iliebogdanbarbulescu/Downloads/firstProject/node_modules/chromium/lib/chromium/chrome-mac/Chromium.app并且文件未压缩。它可以运行。
注:
如果我尝试在没有路径的情况下执行,它会起作用,但是
我想使用 Chrome 或 Chromium 打开一个新页面。 const browser = await puppeteer.launch({headless:false'});
const express = require('express');
const puppeteer = require('puppeteer');
const app = express();

(async () => {
const browser = await puppeteer.launch({headless:false, executablePath:'/Users/iliebogdanbarbulescu/Downloads/firstProject/node_modules/chromium/lib/chromium/chrome-mac/Chromium.app'});
const page = await browser.newPage();
await page.goto('https://google.com', {waitUntil: 'networkidle2'});

})().catch((error) =>{
console.error("the message is " + error.message);
});

app.listen(3000, function (){
console.log('server started');
})
enter image description here

最佳答案

如果您导航到 chrome://version/在这个确切的浏览器中,它会显示 Executable Path这是您需要用作 executablePath 的确切字符串puppeteer 启动选项。
通常 chrome 的路径在 MAC 上是这样的:

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
或者类似的东西,如果 Chrome 位于您的 node_modules文件夹:
/Users/iliebogdanbarbulescu/Downloads/firstProject/node_modules/chromium/lib/chromium/chrome-mac/Chromium.app/Contents/MacOS/Chromium
现在,如果您比较用于 executablePath 的字符串: 与上面提到的方法检索到的不同。 正是 /Contents/MacOS/Chromium应该添加到当前路径的末尾以使其工作。
注意:与 puppeteer 捆绑在一起的 Chromium 是与实际 pptr 版本一起使用的版本:如果您打算使用其他基于 chrome/或chromium 的浏览器,您可能会遇到意外问题。

关于node.js - Puppeteer:启动浏览器进程失败!产卵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64117723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com