我正在尝试从远程页面获取div
的背景图片。我使用cheerio进行DOM操作,但是不能使用jQuery之类的css()
函数。
这是我的代码:
var $ = cheerio.load(body,{ decodeEntities: false });
console.log($(".image").css('background-image'));
我知道cheerio只是一个DOM运算符,但是有什么方法可以从页面中获取background-image
呢?
答案 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