Pass CasperJS URL through CLI

I use CasperJS to evaluate a webpage. What I would like to do is let me pass the argument, which is the URL, load CasperJS and evaluate the page and put it on a standard website so that 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 see when 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 me please.

+4
source share
3 answers

If you want to name your argument:

:

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

script:

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

casper.start(mainUrl)
.then(......)
+6
source

try it

  var url = casper.cli.get(0)
+4
source

, , . 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();
});
+4

Source: https://habr.com/ru/post/1533025/


All Articles