Cheerio / NodeJS获取div的背景图片

时间:2019-05-20 12:53:39

标签: javascript node.js cheerio

我正在尝试从远程页面获取div的背景图片。我使用cheerio进行DOM操作,但是不能使用jQuery之类的css()函数。

这是我的代码:

var $ = cheerio.load(body,{ decodeEntities: false });
console.log($(".image").css('background-image'));

我知道cheerio只是一个DOM运算符,但是有什么方法可以从页面中获取background-image呢?

2 个答案:

答案 0 :(得分:1)

从Cheerio网站的主页;强调我的:

  

Cheerio解析标记并提供用于遍历/操纵结果数据结构的API。它不像Web浏览器那样解释结果。 具体来说,它不会产生视觉效果,应用CSS ,加载外部资源或执行JavaScript。如果您的用例需要任何此功能,则应考虑使用PhantomJS或JSm之类的项目。

答案 1 :(得分:0)

  

Cheerio实际上并没有解析和应用CSS,css方法只能返回通过style属性在线应用的样式。如果您需要进行更高级的CSS抓取,则建议使用jsDom。

https://github.com/cheeriojs/cheerio/issues/357#issuecomment-31659300