【问题标题】:casperjs error: casper has no method start when running from node.jscasperjs错误:从node.js运行时casper没有方法启动
【发布时间】:2014-01-03 17:45:01
【问题描述】:

运行最简单的 casperjs 示例给我一个错误:

casper.start('http://casperjs.org/', function() {
       ^
TypeError: Object function (req, res) {
    var raw = new Model(data || (allowBody ? req.body : {}));
    raw.save(cb || function (err, obj) {
      if (err) return res.jsonp(500, err);
      res.jsonp(obj);
    });
  } has no method 'start'
    at Object.<anonymous> (/Users/path/to/main.js:16:8)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

我运行的代码是:

var utils = require('utils');
var casper = require('casper').create();

casper.start('http://casperjs.org/', function() {
    this.echo(this.getTitle());
});

casper.thenOpen('http://phantomjs.org', function() {
    this.echo(this.getTitle());
});

casper.run();

Node:js 版本 - v0.10.22 CasperJS 版本 1.1.0-beta3 在 /usr/local/lib/node_modules/casperjs,使用 phantomjs 版本 1.9.2 主机操作系统为 OSX 10.8.5

【问题讨论】:

    标签: node.js casperjs


    【解决方案1】:

    来自 CasperJS 常见问题解答:

    CasperJS 是 node.js 库吗?不。CasperJS 是写在上面的 PhantomJS,它是一个独立于节点的基于 Qt/WebKit 的库。如果你 尝试使用 node 运行您的 CasperJS 脚本,它只是无法正常工作 盒子。

    提示:如果你想从 node 驱动 CasperJS,试试 SpookyJS。

    Source

    【讨论】:

    • FAQ 中引用的答案只是说“CasperJS 脚本”不适用于开箱即用的节点。但是,应该从他们的文档中复制粘贴的节点脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 2010-09-14
    • 2017-02-15
    • 2014-01-04
    相关资源
    最近更新 更多