问题标签 [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.
node.js - 注入在 spookyjs 中不起作用
我的输出是:
我看不到 x 的值。仅显示函数之前的文本,即“测试”。我只在 casper 选项中注入了文件,并且函数在 js 文件中导出。我也尝试过输入绝对路径。
node.js - Spookyjs 错误与 Child 以非零退出代码 3221225477 终止
全部
我可以毫无问题地运行 spookyjs 程序。但是,如果它运行了很长一段时间,例如 24 小时或 48 小时,程序会连续停止并显示此消息。有人知道这个错误吗?这可能是其他环境问题,因为 spookyjs 日志看起来不错。
{ [错误:子项以非零退出代码 3221225477 终止] 详细信息:{ 代码:3221225477,信号:null } }
环境:
...
我的工作环境:
- 节点:v0.12.4
- casperjs:1.1.0-beta5
- 幻影:1.9.7
- npm:2.10.1
- 操作系统:Windows 10
node.js - 使用 spookyjs (casperjs) 解决验证码
我正在尝试通过登录并执行一些操作来为我的网站编写测试。我有一个非常接近工作的脚本,但是有一个我无法规避的关键缺陷。请参阅下面的逻辑
所以,这会很好地生成图像,很好地填写表格。问题在于注入“new Captcha()”函数。例如,如果我不需要先查看表单的图像,我可以输入我的用户名并使用 ask 函数传递,它会全部填写。但这似乎在令人毛骨悚然的承诺之前进行了评估。
当我运行脚本时,它首先要求输入短语,然后在我输入后它会生成图像。我需要在询问短语之前生成图像。如果有人能对我的问题有所了解,那就太好了!如果您需要更多信息,请告诉我。
node.js - 如何在nodejs中将参数传递给幽灵
我正在尝试将参数countryCode发送到 spookyjs 函数。
我的问题是如何做到这一点,因为当我想 在 spooky.then(function) 中使用countryCode时, countryCode 是空的
十分感谢
这是调用代码
这是功能代码:
node.js - 如何在 AWS Lambda 上部署 phantomjs 节点应用程序?
我将一个小的 Lambda 函数组合在一起,以使用 SpookyJS、CasperJS 和 PhantomJS 工具链来抓取网站以进行无头浏览。这项任务非常简单,几个月前的某个时候,它还在 Lambda 中工作。我最近不得不改变一些事情,并想再次从事该项目,但重新开始并且无法让 Lambda 运行而不会出现任何错误。我的问题是如何在 Lambda 中运行 phantomjs?
我正在运行的示例代码是:
我在 Lambda 中遇到的错误是:
我遵循了各种程序来确保一切都能够在 Lambda 上运行。以下是我尝试诊断的一长串事情:
- 使用本地运行
node index.js
并确认它正在工作 - 将 package.json 和 js 文件上传到 Amazon Linux EC2 实例以按照 npm 安装调用的建议进行编译并在此处描述
- 在ec2实例上运行
npm install
,再次运行node index.js
确保输出正确 - 压缩所有内容,然后使用 cli 部署到 AWS
我的 package.json 是:
我还尝试了以下操作(大多数也在本地和 AWS EC2 实例上工作,但在 Lambda 上出现相同的错误:
- 尝试幻象的非预建版本
- 确保可以从路径访问 casperjs 和 phantomjs
process.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT'] + ':' + process.env['LAMBDA_TASK_ROOT'] + '/node_modules/.bin'; console.log( 'PATH: ' + process.env.PATH );
通过包装 child_process 的调用来检查 spawn 调用
/li>.spawn()
,并得到以下信息:直接调用
/li>.exec('casperjs')
,.exec('phantomjs --version')
确认它在本地和 EC2 上工作,但在 Lambda 中得到以下错误。命令:
两者都有以下结果:
javascript - 带有 Phantom/Casper/Spooky 的 Webpack:无法打开文件
我的 Spooky/Casper/Phantom 项目运行良好。然后我尝试让 Webpack 参与进来。
当我运行程序时,我得到:
我的文件结构如下:
- 分布/
- index.js
- webpack.config.js
- ...
- 节点模块/
在我的index.js
:
我的webpack.config.js
:
javascript - spookyjs hello.js 无法识别模块 tiny-jsonrpc
我从 spookyjs npm 网页复制了示例代码:
tiny-jsonrpc 模块已经安装
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.
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',
了孩子,但这也没有奏效。
我已经搜索了一个多星期,但没有成功。
请在这个问题上帮助我。