将 puppeteer 与 headless_shell 一起使用

2024-03-30

我在用:https://www.npmjs.com/package/puppeteer-pdf https://www.npmjs.com/package/puppeteer-pdf其中有 puppeteer 作为依赖项。

Heroku 对我 >500mb 的 slug 大小感到愤怒,所以我正在尝试减少它。

看起来如果我可以设置 puppeteer 使用 headless_shell 而不是完整的 chromium 下载,那么我可以大大减少 npm 模块的大小。

然而,我正在努力安装它并使用 headless_shell:

mkdir headless && cd headless
npm init -y
touch .npmrc
echo "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true" > .npmrc
npm i puppeteer

然后我跑node并尝试启动 puppeteer:

const puppeteer = require('puppeteer');
puppeteer.launch({executablePath: 'out/Release/headless_shell'});

Uncaught:
Error: Failed to launch the browser process! spawn out/Release/headless_shell ENOENT


TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

    at onClose (/Users/me/delete/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:194:20)

如果有人知道如何使用 headless_shell 进行设置,那就太好了。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 puppeteer 与 headless_shell 一起使用 的相关文章

  • Puppeteer-web:不允许协议错误(目标:getBrowserContexts)

    我有一个 chrome 扩展正在尝试实现 puppeteer web 我已按照以下代码尝试进行设置puppeteer web Puppeteer 不是构造函数 https stackoverflow com questions 530010
  • 继续处理结果的 Null 值(Nodejs、Puppeteer)

    我刚刚开始使用 Puppeteer Headless Chrome 和 Nodejs 我正在抓取一些测试站点 当所有值都存在时 一切都很好 但如果该值丢失 我会收到如下错误 Cannot read property src of null
  • 在puppeteer中如何等待弹出页面完成加载?

    在下面的示例中 如何等待弹出窗口完成加载 单击 google 图标后 当我尝试交互时 您会弹出一个登录 gmail 的窗口 第二页是未定义的 因为我不知道如何等待它完全加载 有什么建议吗 const puppeteer require pu
  • 使用 puppeteer 覆盖浏览器日期

    我正在尝试设置 puppeteer 来运行一些性能测试 我想将日期覆盖为特定值 以便我可以模拟我的应用程序所需的数据 而无需根据日期动态生成内容 如何覆盖 puppeteer 浏览器的日期 我们找到了一种更简单的方法来模拟 puppetee
  • 如何查找pdf中文本的x,y位置

    有没有工具可以查找 pdf 文件中文本内容的 X Y 位置 Docotic Pdf 库 http bitmiracle com pdf library 可以做到 请参阅下面的 C 示例 using PdfDocument doc new P
  • 停止将 Chromium 放在前面

    我的测试运行 Puppeteerheadless false模式并打开几个选项卡 如果我在另一个应用程序窗口中 每当它打开一个新选项卡时 它会将 Chromium 聚焦到视图中 这很烦人 有什么办法让它在后台运行吗 我使用的是 macOS
  • 如何使用 MigraDoc 让表情符号出现在生成的 PDF 中

    我正在尝试生成包含一些表情符号的 PDF 但没有成功 为了使其简单且可重现 这里是代码 Document document new Document Section section document AddSection Paragraph
  • 使用Puppeteer拦截请求时如何获取原始编码响应大小?

    我使用此代码来记录在 Chrome 中加载页面时编码的响应大小 const puppeteer require puppeteer async function const browser await puppeteer launch co
  • 在 Puppeteer 中如何将 Chrome 窗口从默认配置文件切换到所需的配置文件

    我的要求是在新的配置文件上测试 chrome 扩展 我提到https peter sh experiments chromium command line switches https peter sh experiments chromi
  • page.goto() 上的云函数超时

    我在云函数中使用 puppeteer 运行测试 如果我在本地机器上运行测试一切都很好 如果我在云函数模拟器中运行测试也没关系 但是当我将函数部署到云端时 所有测试都停留在 page goto https 并且函数因超时而失败 在我的例子中是
  • 如何使用 iTextSharp 插入 HTML 标记以使用 C# 创建 PDF?

    I am new to iTextSharp API to create PDF I want to Create the a PDF similar shown in following image I have added Table
  • Puppeteer 的行为与开发者控制台不同

    我正在尝试使用 Puppeteer 提取此页面的标题 https www nordstrom com s zella high waist studio pocket 7 8 leggings 5460106 https www nords
  • 直接将 .aspx 转换为 .pdf [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将文本叠加在图像背景上并转换为 PDF

    使用 NET 我想以编程方式创建一个 PDF 它仅包含一个背景图像 其上有两个具有不同字体和位置的标签 我已阅读过有关现有 PDF 库的信息 但不知道 如果适用 哪一个对于如此简单的任务来说最简单 有人愿意指导我吗 P D 我不想使用生成的
  • 消息“在 jest.setTimeout 指定的 5000 毫秒超时内未调用异步回调”

    我正在使用 Puppeteer 和 Jest 来运行一些前端测试 我的测试如下 describe Profile Tab Exists and Clickable settings user gt test Assert that you
  • 细胞的 fpdf 对齐

    我正在尝试使用生成 PDFfpdf我有一个小问题 我需要有 2 个单元格 如下所示 Address Line 1 Version Address Line 2 1 0 City 06 05 2011 我尝试过使用MultiCell 但没有运
  • Puppeteer 错误 错误:等待选择器超时

    目前我有一个网站 其 HTML 中有此内容 我通过检查chrome开发者工具中的元素确认了这一点 div class hdp photo carousel div class photo tile photo tile large 我直观地
  • 邪恶的pdf在两页上渲染最后一行

    我在用邪恶 pdf https github com mileszs wicked pdf生成 pdf 我面临的问题是 有时它会跨两页显示页面中的最后一行 如果 wicked pdf 无法容纳该页面中的整个行 或者对页面中的行数设置限制 有
  • TCPDF 为一个文档中的不同页面设置不同的页眉

    有没有办法使文档中第一页的页眉徽标和第二页的页眉徽标不同 我认为在添加页面之间更改标题数据可能会解决问题 但在我的测试中 添加第一页后设置标题似乎没有效果 other stuff pdf gt setHeaderFont array PDF
  • 使用 Puppeteer 检测导航

    当我在页面上使用 Puppeteer 时 我正在寻找 最佳实践 除了 不要这样做 may 但并非总是 在单击单选按钮 选择一个选择选项等时重新加载 用例是我正在使用选项导航电子商务页面 其中一些选项会导致页面重新加载 其中一些不会导致页面重

随机推荐