如何自动化 ElectronJS 应用程序

D J*_*Joe 5 javascript automation nightmare electron puppeteer

我们希望在我们的桌面工作中为特定的网站自动化开发一个 ElectronJS 应用程序,其中包括登录、表单填写、报告下载等常见任务。

我们已经尝试了 ElectronJS、Spectron、NightmareJS、Puppeteer 等的基本教程,并且它们都可以单独工作,但是可以相互集成的文档非常少(尽管开放的 github 问题)。

我们希望实现以下目标:

  • 登录状态 ( session) 不应在 ElectronJS 应用程序关闭时删除,并且应在应用程序重新启动时可用。
  • 很少有菜单按钮可以启动一些自动化任务,如下载、填写表格等 browserWindow

我们不需要无头自动化,在幕后会发生一些神奇的事情。我们只需要在当前页面上基于菜单/按钮点击的操作/任务。

NightmareJSPuppeteer等一切似乎开始自己的网页的情况下(因为,因为它们是专为独立应用程序的测试),但我们需要的是现有的自动化BrowserWindows

是实现这些目标的工具puppeteer还是nightmarejs正确的工具?如果是,有什么文件吗?

或者,我们是否应该mouseclick在控制台中注入我们自己的原生 JS 事件(如etc 事件)来执行操作?

Bha*_*r S 0

Spectron 是电子构建应用的最佳匹配。

您将可以访问所有电子 API。我们只能通过 Spectron 启动和停止您的应用程序。

我们可以运行打包的应用程序或不打包的应用程序。

https://electronjs.org/spectron