我正在使用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 的点击事件中过滤图像?