当我尝试跑步时node app.js
,我收到错误:
该消息是无法启动浏览器进程!产卵
/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
并且该文件未压缩。它可以运行。
Note:如果我尝试在没有路径的情况下执行,它会起作用,但是
我想使用 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');
})
如果您导航到chrome://version/
在这个确切的浏览器中的页面,它将显示Executable Path
这是您需要使用的确切字符串executablePath
傀儡师启动选项。
通常,chrome 在 MAC 上的路径如下所示:
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
或者类似的东西,如果铬位于你的node_modules
folder:
/Users/iliebogdanbarbulescu/Downloads/firstProject/node_modules/chromium/lib/chromium/chrome-mac/Chromium.app/Contents/MacOS/Chromium
现在,如果您比较您使用的字符串executablePath
: 和上面的方法检索出来的不一样。正是/Contents/MacOS/Chromium
应添加到当前路径的末尾以使其正常工作。
Note:与 puppeteer 捆绑在一起的 chromium 是保证与实际 pptr 版本一起工作的版本:如果您计划使用其他 chrome/或基于 chromium 的浏览器,您可能会遇到意外问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)