通过CLI将URL传递给CasperJS

时间:2014-03-23 03:50:25

标签: javascript casperjs

我使用CasperJS评估网页。我想做的是让我传递一个URL参数,让CasperJS下载并评估页面,然后输出到标准网页,这样我就可以在BaSH脚本中使用它。这是我到目前为止Casper的代码:

var casper = require('casper').create();
var url = casper.cli.args;

casper.start(url, function() {
    this.evaluate(function() {
        return document;
    });
    this.echo(this.getHTML());
});
casper.run();

这是我在运行它时所看到的:

@:~/spider/casperjs$ casperjs viewsource.js google.com
CasperError: No steps defined, aborting                                         
  /usr/local/src/casperjs/modules/casper.js:1510 in run
  ~/spider/casperjs/viewsource.js:10

请帮助。

3 个答案:

答案 0 :(得分:6)

如果您想为自己的论点命名:

命令:

casperjs viewsource.js --url="http://YourUrl.com"

脚本:

var mainUrl = casper.cli.get("url");

casper.start(mainUrl)
.then(......)

答案 1 :(得分:4)

试试这个

  var url = casper.cli.get(0)

答案 2 :(得分:4)

我终于明白了。这是脚本:

var casper = require('casper').create();
var url = casper.cli.get(0);

casper.start(url, function () {
    this.evaluate(function() {
        return document;
    });
    this.echo(this.getHTML());
});
casper.run(function() {
    this.exit();
});