i have a simple script but the problem is i have empty DOM and cant get any data. What am i doing wrong ?
This is my script:
var casper = require('casper').create({
verbose: true,
logLevel: 'error',
pageSettings: {
userAgent: 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36',
javascriptEnabled: true
},
clientScripts: [
'js/jquery-2.1.4.min.js'
]
}),
utils = require('utils');
function getMaxPages() {
return $('#sportbetPageSelectorPanel').find('ul.lil li.lil-item').eq(-2).text();
}
casper.on('remote.message', function (msg) {
this.echo('Remote: ' + msg);
});
casper.on("page.error", function(msg, trace) {
this.echo("Error: " + msg, "ERROR");
});
casper.start('https://example.com/');
casper.then(function () {
var maxPage = casper.evaluate(getMaxPages);
console.log('max pages: '+maxPage);
});
casper.run(function () {
this.exit();
});
Console log: $ max pages:
It's like the object #sportbetPageSelectorPanel
does not exists. I tried even to log $('body').html()
and got empty sting. Can anyone help me with this ?