0

我正在使用Windows 10casperjs的最新版本。 我创建了一个 casper 实例,如下所示:slimerjs

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 的点击事件中过滤图像?

4

1 回答 1

0

我找到了答案,我必须使用--load-images=false如下slimerjs

-load-images false
于 2016-07-08T12:00:06.000 回答