问题标签 [spookyjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
414 浏览

nitrousio - 我可以在 nitrous.io 上运行 spookyjs 的 hello.js 示例吗?

以下是我尝试在 nitrous 上为 spooky js 运行 hello.js 示例所采取的确切步骤。

1.我安装了phantomjs、nodejs(已经安装)和casperjs。 $ npm install -g casperjs

Casper 警告我,虽然 CasperJS 可以通过 npm 安装,但它不是 NodeJS 包,也不能需要本机 NodeJS 模块。

因此,我想使用 spookyjs,它是一个 nodejs 包。
然后,我安装了 phantom js:$ npm install phantomjs
最后,我安装了 spookyjs:$ npm install spooky

2.我尝试使用运行 hello.js 示例 $ node node_modules/spooky/examples/hello.js

3.我最终得到这个错误:
{ [Error: Child terminated with non-zero exit code 1] details: { code: 1, signal: null }}

我做错了什么还是无法安装 casperjs?

这是我发现 spookyjs 的地方

0 投票
1 回答
161 浏览

node.js - 如何从 spookyJS 中访问节点的 util 函数?

我正在努力让节点的 util 函数从 spookyJS 回调中输出任何内容:

是否可以在这样的回调中访问 util 函数?

0 投票
1 回答
959 浏览

node.js - 如何生成一个新进程并退出 node.js 脚本?

我有一个 nodeJS 命令行脚本,它通过 casperJS/spookyJS 与使用 phantomJS 的网站进行交互。重定向事件正在阻止我的进程正常工作。我将如何响应重定向,生成一个新进程并终止已重定向的进程?

例如:

我将如何:

  • 获取当前运行的节点进程的进程Id(运行上述代码的进程A)?
  • 生成一个独立于进程 A 的新节点进程(进程 B)
  • 杀死进程 A

即使进程 A 已终止,进程 B 也应该继续运行。我是否需要第三个节点进程 (C) 来管理进程 A 和 B?

0 投票
2 回答
876 浏览

node.js - 使用 spookyjs 时如何将 slimerjs 设置为 casperjs 的引擎?

我正在通过 spookyjs 驱动 casperjs,我想使用 slimerjs 而不是 phantomjs 作为 casperjs 的引擎。

使用 casperjs 时,您可以在从命令行调用 casperjs 时设置引擎,如下所示:

我认为在使用 spookyjs 时可以在配置 casperjs 时设置引擎,如下所示:

但这不起作用。那么在通过 spookyjs 驱动 casperjs 时如何使用 slimerjs 作为引擎呢?

0 投票
1 回答
934 浏览

node.js - SpookyJS 中的全局变量和外部函数

我是 SpookyJS/CasperJS 的新手,我正在尝试弄清楚执行流程。

这就是我想要实现的目标:

  • 加载页面

  • 存储页面的图像

  • 将此图像传递给一个函数并执行它(这个过程很长:~15 秒)

  • 等待函数返回结果

  • 使用返回的值在加载的页面中填写表单中的一个字段

  • 提交表格

这是一个代码片段,试图解释我想出的解决方案:

当我运行应用程序时,我收到以下错误:

ReferenceError: Can't find variable: globProcessedImage

如何globProcessedImage在 SpookyJS 中显示?这是在 Web 自动化期间处理外部功能的正确方法吗?

提前致谢。

0 投票
1 回答
2425 浏览

node.js - Node/Express 和 Spooky/Casper js 之间的通信

我试图将 node/express 与诡异的 js 结合起来。但是,我无法发回使用 spookyjs 检索到的元素。下面是我的代码。使用我的代码,我只打印了 foo,尽管我打算用 spooky 来获取所有 DOM 元素数据。我想知道是否有人有经验如何做到这一点?提前致谢!

服务器.js

spooky_fill.js

0 投票
1 回答
1393 浏览

node.js - SpookyJS 示例/hello.js 因“throw er; // 未处理的 'error' 事件”而失败

当我从SpookyJS运行 hello 示例时,它失败并出现以下错误:

事实上,我尝试的所有示例都会导致此错误。我被卡住了,因为即使查看源代码我也无法解释错误消息。你有什么想法?

(我正在使用带有 phantomjs 1.9.7 的 Ubuntu)

0 投票
1 回答
474 浏览

javascript - 为什么我只能评估 spookyjs (casperjs) 中的匿名函数

我正在使用 spookyjs 构建一个网络爬虫:https ://github.com/WaterfallEngineering/SpookyJS

我创建了一个新的幽灵对象,我正在尝试评估一个返回某个 html 标记内容的函数。为了便于阅读,我每次都尝试使用一个函数 (returnDataFromSelector()) 来执行此操作。但是,当我通过评估传递函数时,它返回 null。

当我使用匿名函数时,它可以正常工作。如何让 returnDataFromSelector 函数正常工作?

0 投票
1 回答
733 浏览

node.js - 如何在 SpookyJS 中调用函数?

我有一个名为clickMore

我想在这里从 spooky 调用该函数:

我查看了 Spooky 文档,知道我可能需要使用函数元组,但不确定如何实现。我该怎么做呢?

更新:

尝试使用 SpookyJS 文档中的函数元组,但没有成功:

0 投票
1 回答
946 浏览

javascript - 如何将一个大数组的 JSON 对象作为 JSON 对象返回?

我们在 SpookyJS 中有一个函数,它返回一个JSON object只包含一个巨大arraystringsGET 方法在nodeJS. 我们希望它返回 aJSON object并将arrayofstrings转换为arrayofJSON objects

注意:我们最终希望能够在这些对象AngularJS发生变化时使用这些对象。

这是功能:

这是它返回的内容:

我们想要返回的内容:

我们尝试过使用JSON.stringify(),但它只是将所有内容转换为一个 JSON 对象: