无法在电子中使用模块 Puppeteer

Maz*_*ino 5 node.js electron puppeteer

问题

我无法理解如何使用Puppeteer in ElectronNPM 模块。我从 npm 页面复制了代码并尝试运行它,但出现以下错误:

Error: The parameter 'app' was not passed in. This may indicate that you are running in node rather than electron

客观的

我的目标是按下按钮即可执行脚本(在无头模式下)。

代码


//api/test.js


const {BrowserWindow, app} = require("electron");
const pie = require("puppeteer-in-electron")
const puppeteer = require("puppeteer-core");
 
const main = async () => {
  await pie.initialize(app);
  const browser = await pie.connect(app, puppeteer);
 
  const window = new BrowserWindow();
  const url = "https://google.com/";
  await window.loadURL(url);
 
  const page = await pie.getPage(browser, window);
  console.log(page.url());
  window.destroy();
};

module.exports = main;
Run Code Online (Sandbox Code Playgroud)
//HTML script

const main = require("../test");

document.getElementById('startButton').addEventListener('click', runScript)

function runScript(){
   main()
}
Run Code Online (Sandbox Code Playgroud)