2016-07-01 3 views
0

Я использую последнюю версию casperjs и slimerjs в окнах 10.
создать экземпляр Casper, как:Фильтровать изображения при загрузке новой страницы с событием Click в casperjs?

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]'); 
}); 

Как мы можем фильтровать изображения в событии click в casperjs?

+0

Try '--load-изображения = false' для загрузки NONE изображения ... – Sayakiss

+0

' неизвестный параметр --load -images = false', если я использую этот параметр –

+0

Чтение из [источника] (https://github.com/casperjs/casperjs/blob/master/bin/casperjs) новейших 'casperjs', оно должно работать. Попробуйте 'casperjs - load-images = false my_casperjs_script.js'. – Sayakiss

ответ

0

Я нашел ответ, я должен использовать --load-images=false как следующий за slimerjs:

-load-images false