I'm using CasperJS to evaluate a webpage. What I would like to do is to let me pass an argument that is a URL, have CasperJS download and evaluate the page, and output to standard out the webpage so I can use it in a BaSH script. Here is my code so far for 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();
This is what I'm seeing once I run it:
@:~/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
Help please.
If you want to name your argument :
command :
casperjs viewsource.js --url="http://YourUrl.com"
script :
var mainUrl = casper.cli.get("url");
casper.start(mainUrl)
.then(......)
尝试这个
var url = casper.cli.get(0)
I finally got it. here is the script:
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();
});
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.