你如何在CasperJS中禁用css?

前端之家收集整理的这篇文章主要介绍了你如何在CasperJS中禁用css?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何禁用图像和插件,但似乎没有明显的选项来禁用CasperJS中的CSS.

谁知道它是如何工作的?

解决方法

假设您要禁止加载所有外部样式表,可以通过中止加载css文件的请求来完成,这可以通过将函数分配给 options.onResourceRequested来完成:
  1. var casper = require('casper').create();
  2. casper.options.onResourceRequested = function(C,requestData,request) {
  3. if ((/https?:\/\/.+?\.css/gi).test(requestData['url']) || requestData['Content-Type'] == 'text/css') {
  4. console.log('Skipping CSS file: ' + requestData['url']);
  5. request.abort();
  6. }
  7. }

为了避免使用内联样式表,我唯一的想法是在页面加载后使用一些JavaScript删除所有样式.

如果您将SlimerJS与CasperJS一起使用,那么几乎可以肯定Gecko引擎中有一个禁用CSS的选项(基于Web Developer插件有一个选项).

猜你在找的CSS相关文章