Puppeteer:无法启动浏览器进程!产卵

2023-12-24

当我尝试跑步时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(使用前将#替换为@)

Puppeteer:无法启动浏览器进程!产卵 的相关文章

随机推荐

  • 是否可以控制复制顺序?

    我有一个巨大的主 CouchDB 数据库和从属只读 CouchDB 数据库 与主数据库同步 由于更改速度很快 并且服务器之间的通道缓慢且不稳定 因此我想设置顺序 优先级来定义首先出现的文档 我需要确保具有最高优先级的文档肯定是最新版本 并且
  • Google Cloud Storage Buckets:在具有全局权限的 Linux 实例中挂载

    我已经创建了一个标准的 Google 存储桶 我试图将其安装在 CentOS Linux 计算引擎实例中 但权限似乎不允许我向 root 用户 可以读取和写入 以外的用户授予访问权限使用 gcsfuse 安装后的存储位置 如果我尝试以非 r
  • 你好世界引导加载程序不工作

    我一直在学习教程在这个网页上 http viralpatel net taj tutorial hello world bootloader php这将逐步创建一个显示 Hello World 的引导加载程序 第二个教程 我们尝试输出 A
  • 如何在powershell中使用SetConsoleMode更改控制台输出模式?

    我正在尝试更改 Windows 控制台模式output CONOUT 使用 Windows API 和设置控制台模式 https learn microsoft com en us windows console setconsolemod
  • 位图克隆问题

    考虑以下用于加载 修改和保存位图图像的代码 using Bitmap bmp new Bitmap C test jpg bmp RotateFlip RotateFlipType Rotate180FlipNone bmp Save C
  • 无法在正在运行的 Docker 容器内通过 ssh 本地主机

    我正在为需要 ssh 到 localhost 的应用程序构建 Docker 映像 即 ssh user localhost 我正在 Ubuntu 桌面计算机上工作 并从基本的 ubuntu 16 04 容器开始 以下是我的 Dockerfi
  • 使用 web.config 关闭 MVC 中的身份验证

    我有一个 MVC 站点 使用 授权 属性进行保护 但在跨多个服务器或不同服务器上的站点使用单点登录的生产网站上遇到问题 我想排除身份验证的原因 有没有办法通过 web config 暂时关闭身份验证 以便无需登录即可访问具有授权属性的所有或
  • 如何动态从 JSON 文件获取数组

    我有 Json 文件 其中包含很多数组 我如何按名称动态获取每个人的数组 如获取参数 JSON Name Somename Lastname somelastname Address someaddress Name Somename1 L
  • WCF TLS 密码套件

    我需要指定用于传输级安全的密码套件 WCF 中的 wsHttpBinding 我首先无法确定 WCF 在 TLS 上默认使用哪种密码 更不用说设置它了 这个问题是由于大多数系统都是基于 Java 构建的环境中操作造成的 这显然允许以编程方式
  • 如何快速删除导航栏的边框?

    我一直在尝试删除 navigationBars 边框 但没有成功 我研究过 人们似乎告诉将shadowImage和BackgroundImage设置为零 但这在我的情况下不起作用 My code self navigationControl
  • 如何用C#删除xml元素?

    我是 XML 新手 在理解如何实现删除树中某些元素的解决方案时遇到问题 我已经寻找了一个解决方案并尝试了很多例子 但没有产生任何令我满意的东西 希望有人可以提供一些线索 可能真的很简单 但我错过了它 因为我刚刚开始使用 XML 示例 XML
  • IPC、域袜子、命名管道

    IPC 和 Unix 域套接字和命名管道有什么区别 我从各种书籍中得到了模糊的定义 但无法弄清楚应该在哪里使用哪个定义 两个进程相互通信的任何方式都可以被视为 IPC 的一种形式 例如 未命名管道 cat file txt grep foo
  • 错误:任务“:app:processDebugGoogleServices”执行失败。 > 请修复版本冲突

    将我的 google play 服务更新到版本 28 后 我收到此错误 我不确定为什么会发生这种情况 因为它之前工作正常 这是我的构建 gradle file apply plugin com android application app
  • C# ListView DragDrop 事件方法每次拖放执行两次

    该方法连续执行两次 并且没有明显的理由这样做 它发生在 VS2010 Express 4 0 和 VS2008 3 5 中 public GUI InitializeComponent this lvwFiles DragDrop new
  • 将 RandomAccessSlice 转换为 RandomAccessCollection

    当我们尝试从一个数组中检索一系列元素时Array 我们得到一个ArraySlice let array 1 3 5 2 let arraySlice array lt 2 elements up to index 1 1 3 我们可以把它改
  • tox多次测试,重用tox环境

    是否可以使用单个 tox 虚拟环境执行以下操作 tox envlist test pylint flake8 mypy skipsdist true testenv lint deps pylint commands pylint test
  • 如何在android中使用.csv文件?

    我正在 Android 中做一个示例测验应用程序 我使用数组来存储问题和答案 现在我希望将问题和答案存储在 csv文件 是可以解析的 csv安卓中的文件 CSV 代表逗号分隔值 wiki 上可以找到很好的解释 CSV http en wik
  • 更改 Magento 产品页面上的文本“选择一个选项...”

    我创建了一个可配置的产品 它有三个选项 color size and style 现在在产品页面中 每个选项都有默认文本 选择一个选项 在下拉菜单中 但我希望文本应该是 选择颜色 选择大小 and 选择款式 我在 app code core
  • JSONDecodeError:需要 ',' 分隔符:第 1 行第 43 列(字符 42)

    我已经在这里读过很多例子了 不幸的是 我不断收到此错误 Error json decoder JSONDecodeError Expecting delimiter line 1 column 43 char 42 json 文件 peop
  • Puppeteer:无法启动浏览器进程!产卵

    当我尝试跑步时node app js 我收到错误 该消息是无法启动浏览器进程 产卵 Users iliebogdanbarbulescu Downloads firstProject node modules chromium lib ch