【问题标题】:Can you run start chromium from regular browser by using puppeteer with browserify?您可以通过使用 puppeteer 和 browserify 从常规浏览器运行启动 chromium 吗?
【发布时间】:2019-01-22 08:27:04
【问题描述】:

我正在尝试通过普通浏览器中的按钮单击来运行 Puppeteer 脚本。因此,我使用 browserify 打包了我的应用程序,这样我就可以在浏览器中使用 require('puppeteer'),就像我们可以使用其他使用 require() 的模块一样。

我通过在相关目录中的终端运行“browserify main.js -o bundle.js”来做到这一点,就像我对其他 browserify 项目所做的那样。但是使用 Puppeteer 在捆绑后运行脚本时出现以下错误:

Uncaught (in promise) TypeError: Cannot read property 'bind' of undefined
at Object.52../helper (bundle.js:8800)
at o (bundle.js:1)
at bundle.js:1
at Object. (bundle.js:11817)
at Object.62../Browser (bundle.js:12161)
at o (bundle.js:1)
at bundle.js:1
at Object.68../BrowserFetcher (bundle.js:14534)
at o (bundle.js:1)
at bundle.js:1

知道是什么原因造成的吗? 或者与其他模块相反,puppeteer 不可能做到这一点?

你可以在这里找到非常短的代码:

https://github.com/dutchsparks/browserifypuppeteer

【问题讨论】:

  • Puppeteer 正在启动一个完整的 Chromium 以使其工作。

标签: webpack requirejs browserify puppeteer


【解决方案1】:

无法在浏览器中运行 Puppeteer - 此软件包仅在节点环境中运行。您可以使用 Puppeteer 设置后端并从浏览器向其发送请求。

【讨论】:

  • "您可以使用 Puppeteer 设置后端并从浏览器向其发送请求。"听起来不错,您能否详细说明一下如何做到这一点?
猜你喜欢
  • 1970-01-01
  • 2020-05-03
  • 2011-01-05
  • 2021-06-18
  • 2020-10-02
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多