Фильтровать изображения при загрузке новой страницы с помощью события Click в casperjs?
Я использую последнюю версию casperjs
а также slimerjs
в окнах 10.
Я создаю экземпляр casper следующим образом:
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();
}
});
Все нормально и не загружает изображения и шрифты и... если я использую следующий код:
casper.start(url);
Но если я нажимаю на элемент на странице, он загружает все изображения на новой странице:
casper.then(function() {
casper.click('[click-on-me]');
});
Как мы можем фильтровать изображения в событии клика в casperjs?
1 ответ
Я нашел ответ, я должен использовать --load-images=false
как следующее для slimerjs
:
-load-images false