Benutzerdefinierte Casperjs-Module

Ich habe meine casperjs erweitert, um einige neue Methoden wie diese zu verwenden:

casper.getTxt = function(selector) {
    if(this.exists(selector)) {
        return this.getHTML(selector);
    }
    else {
        return '';
    }
};

Ich muss diese Funktionen jedem Skript hinzufügen, das ich schreibe.

Also habe ich eine neue Datei erstelltcustom.js am selben Ort, an dem andere Module (colorizer.js, mouse.js etc) platziert wurden. custom.js hat folgenden Code:

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

var getTxt = function(selector) {
    if(casper.exists(selector)) {
        return casper.getHTML(selector);
    }
    else {
        return '';
    }
};

exports.getTxt = getTxt;

In meinem Skript habe ich:

var cust = require('custom');
this.echo(cust.getTxt('a'));

Aber ich bekomme den Fehler:Casper is not started, can't execute exists()

Was mache ich falsch? Wie kann man casperjs Code richtig wiederverwenden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage