你如何在CasperJS中禁用css?

我知道如何禁用图像和插件,但似乎没有明显的选项来禁用CasperJS中的CSS.

谁知道它是如何工作的?

解决方法

假设您要禁止加载所有外部样式表,可以通过中止加载css文件的请求来完成,这可以通过将函数分配给 options.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插件一个选项).

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效