I'm using latest version of casperjs
and slimerjs
in windows 10.
I create a casper instance as the following:
var casper = require('casper').create({
colorizerType: 'Dummy',
pageSettings: {
loadImages: false,
loadPlugins: false
}
});
casper.on('resource.requested', function(requestData, networkRequest) {
if (requestData == null || requestData.headers == null || requestData.url == null || requestData.url == '') return;
var requestedFileUrl = requestData.url;
if (/http:\/\/.+?\.css/img.test(requestedFileUrl) ||
/cdn/img.test(requestedFileUrl) ||
/Content/img.test(requestedFileUrl) ||
/File/img.test(requestedFileUrl) ||
/bundle/img.test(requestedFileUrl) ||
/font/img.test(requestedFileUrl) ||
/css/img.test(requestedFileUrl))
{
networkRequest.abort();
}
});
It's OK and not loads images and fonts and ... if I use the following code:
casper.start(url);
But if I click on an element in page, it loads all images in new page:
casper.then(function() {
casper.click('[click-on-me]');
});
How can we filter images in click event in casperjs?