node.js - NightmareJS 无需关闭浏览器

标签 node.js electron read-eval-print-loop nightmare

我习惯了 PhantomJS 和 Watir,它们都提供了开箱即用的 REPL。 REPL 允许我在当前运行的浏览器上执行自动化调用。

这是制作自动化脚本的一种有趣的方式,因为我可以在构建自动化脚本时观察每个步骤的效果。

事实上,我什至可以编写一个脚本来定义打开浏览器、执行登录和其他常见任务的方法,然后在通用 Node 或 Ruby REPL 中根据需要调用它们。

我可以在不关闭浏览器 (Electron) 的情况下执行 NightmareJS 调用吗?

最佳答案

不关闭?是的 - 不要调用 .end()

如果您询问是否可以断开 IPC(这意味着调用程序结束但不会结束 Nightmare 实例),然后在其他地方再次拾取 Nightmare 实例,答案是否定的。 #393 (将 Nightmare 函数与现有 Electron 应用程序打包)和 #593 (涵盖 v3 需求,包括许多应用程序的一个 Electron 实例)是相关的,但我不相信从新的调用应用程序附加 IPC 是一个好主意。

如果您提供有关您的情况以及您想要做什么的更多信息,我将编辑此答案以尝试提供帮助。

拥有 REPL 是一个不同的问题 - 我会将其添加到我要研究的事项列表中。这是个好主意。

关于node.js - NightmareJS 无需关闭浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37980155/

相关文章:

node.js - 在不在 REPL 中的文件中使用 io.js 上的类

javascript - 使用 node.js 为 Google Cloud Storage 创建签名 URL,以便从浏览器直接上传

compiler-construction - 写入 REPL : where to start?

node.js - Electron - 在本地 Windows 网络中使用 require

read-eval-print-loop - Perl6 REPL 用法

ruby - 类似于 Ruby 交互式控制台的 IDLE

Node.js-扫描 DynamoDB AWS-添加参数

javascript - 使用 mongoose 在 Mongo DB 中搜索和过滤数据

javascript - 新的 Electron 浏览器窗口从指定的 ui-router 状态开始

Electron - 如何嗅探http请求正文