问题标签 [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.
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?
node.js - 如何从 spookyJS 中访问节点的 util 函数?
我正在努力让节点的 util 函数从 spookyJS 回调中输出任何内容:
是否可以在这样的回调中访问 util 函数?
node.js - 如何生成一个新进程并退出 node.js 脚本?
我有一个 nodeJS 命令行脚本,它通过 casperJS/spookyJS 与使用 phantomJS 的网站进行交互。重定向事件正在阻止我的进程正常工作。我将如何响应重定向,生成一个新进程并终止已重定向的进程?
例如:
我将如何:
- 获取当前运行的节点进程的进程Id(运行上述代码的进程A)?
- 生成一个独立于进程 A 的新节点进程(进程 B)
- 杀死进程 A
即使进程 A 已终止,进程 B 也应该继续运行。我是否需要第三个节点进程 (C) 来管理进程 A 和 B?
node.js - 使用 spookyjs 时如何将 slimerjs 设置为 casperjs 的引擎?
我正在通过 spookyjs 驱动 casperjs,我想使用 slimerjs 而不是 phantomjs 作为 casperjs 的引擎。
使用 casperjs 时,您可以在从命令行调用 casperjs 时设置引擎,如下所示:
我认为在使用 spookyjs 时可以在配置 casperjs 时设置引擎,如下所示:
但这不起作用。那么在通过 spookyjs 驱动 casperjs 时如何使用 slimerjs 作为引擎呢?
node.js - SpookyJS 中的全局变量和外部函数
我是 SpookyJS/CasperJS 的新手,我正在尝试弄清楚执行流程。
这就是我想要实现的目标:
加载页面
存储页面的图像
将此图像传递给一个函数并执行它(这个过程很长:~15 秒)
等待函数返回结果
使用返回的值在加载的页面中填写表单中的一个字段
提交表格
这是一个代码片段,试图解释我想出的解决方案:
当我运行应用程序时,我收到以下错误:
ReferenceError: Can't find variable: globProcessedImage
如何globProcessedImage
在 SpookyJS 中显示?这是在 Web 自动化期间处理外部功能的正确方法吗?
提前致谢。
node.js - Node/Express 和 Spooky/Casper js 之间的通信
我试图将 node/express 与诡异的 js 结合起来。但是,我无法发回使用 spookyjs 检索到的元素。下面是我的代码。使用我的代码,我只打印了 foo,尽管我打算用 spooky 来获取所有 DOM 元素数据。我想知道是否有人有经验如何做到这一点?提前致谢!
服务器.js
spooky_fill.js
node.js - SpookyJS 示例/hello.js 因“throw er; // 未处理的 'error' 事件”而失败
当我从SpookyJS运行 hello 示例时,它失败并出现以下错误:
事实上,我尝试的所有示例都会导致此错误。我被卡住了,因为即使查看源代码我也无法解释错误消息。你有什么想法?
(我正在使用带有 phantomjs 1.9.7 的 Ubuntu)
javascript - 为什么我只能评估 spookyjs (casperjs) 中的匿名函数
我正在使用 spookyjs 构建一个网络爬虫:https ://github.com/WaterfallEngineering/SpookyJS
我创建了一个新的幽灵对象,我正在尝试评估一个返回某个 html 标记内容的函数。为了便于阅读,我每次都尝试使用一个函数 (returnDataFromSelector()) 来执行此操作。但是,当我通过评估传递函数时,它返回 null。
当我使用匿名函数时,它可以正常工作。如何让 returnDataFromSelector 函数正常工作?
node.js - 如何在 SpookyJS 中调用函数?
我有一个名为clickMore
:
我想在这里从 spooky 调用该函数:
我查看了 Spooky 文档,知道我可能需要使用函数元组,但不确定如何实现。我该怎么做呢?
更新:
尝试使用 SpookyJS 文档中的函数元组,但没有成功:
javascript - 如何将一个大数组的 JSON 对象作为 JSON 对象返回?
我们在 SpookyJS 中有一个函数,它返回一个JSON object
只包含一个巨大array
的strings
GET 方法在nodeJS
. 我们希望它返回 aJSON object
并将array
ofstrings
转换为array
ofJSON objects
。
注意:我们最终希望能够在这些对象AngularJS
发生变化时使用这些对象。
这是功能:
这是它返回的内容:
我们想要返回的内容:
我们尝试过使用JSON.stringify()
,但它只是将所有内容转换为一个 JSON 对象: