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?