问题标签 [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 投票
0 回答
52 浏览

node.js - 注入在 spookyjs 中不起作用

我的输出是:

我看不到 x 的值。仅显示函数之前的文本,即“测试”。我只在 casper 选项中注入了文件,并且函数在 js 文件中导出。我也尝试过输入绝对路径。

0 投票
0 回答
604 浏览

node.js - Spookyjs 错误与 Child 以非零退出代码 3221225477 终止

全部

我可以毫无问题地运行 spookyjs 程序。但是,如果它运行了很长一段时间,例如 24 小时或 48 小时,程序会连续停止并显示此消息。有人知道这个错误吗?这可能是其他环境问题,因为 spookyjs 日志看起来不错。

{ [错误:子项以非零退出代码 3221225477 终止] 详细信息:{ 代码:3221225477,信号:null } }

环境:

...

我的工作环境:

  1. 节点:v0.12.4
  2. casperjs:1.1.0-beta5
  3. 幻影:1.9.7
  4. npm:2.10.1
  5. 操作系统:Windows 10
0 投票
0 回答
1154 浏览

node.js - 使用 spookyjs (casperjs) 解决验证码

我正在尝试通过登录并执行一些操作来为我的网站编写测试。我有一个非常接近工作的脚本,但是有一个我无法规避的关键缺陷。请参阅下面的逻辑

所以,这会很好地生成图像,很好地填写表格。问题在于注入“new Captcha()”函数。例如,如果我不需要先查看表单的图像,我可以输入我的用户名并使用 ask 函数传递,它会全部填写。但这似乎在令人毛骨悚然的承诺之前进行了评估。

当我运行脚本时,它首先要求输入短语,然后在我输入后它会生成图像。我需要在询问短语之前生成图像。如果有人能对我的问题有所了解,那就太好了!如果您需要更多信息,请告诉我。

0 投票
1 回答
255 浏览

node.js - 如何在nodejs中将参数传递给幽灵

我正在尝试将参数countryCode发送到 spookyjs 函数。

我的问题是如何做到这一点,因为当我想 在 spooky.then(function) 中使用countryCode时, countryCode 是空的

十分感谢

这是调用代码

这是功能代码:

0 投票
1 回答
71 浏览

javascript - 为什么 CasperJS 用 [object Object] 填充文本输入

我使用此代码来填充文本输入

我有一个有效的刺痛question。这是一个表单标记:

有人知道怎么修这个东西吗?我想我正在这样做,就像 CasperJS文档中的示例一样

0 投票
1 回答
1312 浏览

node.js - 如何在 AWS Lambda 上部署 phantomjs 节点应用程序?

我将一个小的 Lambda 函数组合在一起,以使用 SpookyJS、CasperJS 和 PhantomJS 工具链来抓取网站以进行无头浏览。这项任务非常简单,几个月前的某个时候,它还在 Lambda 中工作。我最近不得不改变一些事情,并想再次从事该项目,但重新开始并且无法让 Lambda 运行而不会出现任何错误。我的问题是如何在 Lambda 中运行 phantomjs

我正在运行的示例代码是:

我在 Lambda 中遇到的错误是:

我遵循了各种程序来确保一切都能够在 Lambda 上运行。以下是我尝试诊断的一长串事情:

  1. 使用本地运行node index.js并确认它正在工作
  2. 将 package.json 和 js 文件上传到 Amazon Linux EC2 实例以按照 npm 安装调用的建议进行编译并在此处描述
  3. 在ec2实例上运行npm install,再次运行node index.js确保输出正确
  4. 压缩所有内容,然后使用 cli 部署到 AWS

我的 package.json 是:

我还尝试了以下操作(大多数也在本地和 AWS EC2 实例上工作,但在 Lambda 上出现相同的错误:

  1. 尝试幻象的非预建版本
  2. 确保可以从路径访问 casperjs 和 phantomjsprocess.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT'] + ':' + process.env['LAMBDA_TASK_ROOT'] + '/node_modules/.bin'; console.log( 'PATH: ' + process.env.PATH );
  3. 通过包装 child_process 的调用来检查 spawn 调用.spawn(),并得到以下信息:

    /li>
  4. 直接调用.exec('casperjs').exec('phantomjs --version')确认它在本地和 EC2 上工作,但在 Lambda 中得到以下错误。命令:

    /li>

两者都有以下结果:

0 投票
0 回答
348 浏览

javascript - 带有 Phantom/Casper/Spooky 的 Webpack:无法打开文件

我的 Spooky/Casper/Phantom 项目运行良好。然后我尝试让 Webpack 参与进来。

当我运行程序时,我得到:

我的文件结构如下:

  • 分布/
  • index.js
  • webpack.config.js
  • ...
  • 节点模块/

在我的index.js

我的webpack.config.js

0 投票
1 回答
138 浏览

javascript - spookyjs hello.js 无法识别模块 tiny-jsonrpc

我从 spookyjs npm 网页复制了示例代码:

但它会抛出一个错误:

tiny-jsonrpc 模块已经安装

0 投票
2 回答
515 浏览

javascript - Using CasperJS within a regular JavaScript file

I am trying to create a NodeJS program that utilizes CasperJS within it. I have run into the error that the module 'casper' cannot be found. As a result, I have tried to npm install spooky --save as I have read around that it is a driver, but I am still getting the same error as I was getting before.

Also, before trying to install SpookyJS, I tried

Which then gave me the error that injectJs is not a function. Any and all help appreciated.

0 投票
1 回答
408 浏览

node.js - AWS弹性beantalk上的spawn casperjs ENOENT错误

我正在尝试使用 SPOOKY 在 nodejs 上运行 casper scraper 。当我在本地主机上运行刮板时,它工作正常,但是当我在 AWS 弹性 beanstalk 服务器上部署项目时,会出现以下错误。

我已经尝试设置binPath: './node_modules/casperjs/bin/casperjs'"并尝试在全球范围内安装 Casper,但无法做到。我也添加 command: /^win/.test(process.platform) ? 'casperjs.cmd' : 'casperjs',了孩子,但这也没有奏效。

我已经搜索了一个多星期,但没有成功。

请在这个问题上帮助我。