我知道如何禁用图像和插件,但 CasperJS 中似乎没有禁用 css 的明显选项。
有人知道这是如何运作的吗?
假设您想禁止加载所有外部样式表,您可以通过中止加载 css 文件的请求来实现,这是通过将函数分配给options.onResourceRequested http://docs.casperjs.org/en/latest/modules/casper.html#onresourcerequested:
var casper = require('casper').create();
casper.options.onResourceRequested = function(C, requestData, request) {
if ((/https?:\/\/.+?\.css/gi).test(requestData['url']) || requestData['Content-Type'] == 'text/css') {
console.log('Skipping CSS file: ' + requestData['url']);
request.abort();
}
}
为了避免使用内联样式表,我唯一的想法是在页面加载后使用一些 JavaScript 来删除所有样式。
如果您将 SlimerJS 与 CasperJS 一起使用,那么几乎可以肯定 Gecko 引擎中有一个选项可以禁用 CSS(基于 Web Developer 插件有一个选项)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)