用cheerio刮图像

时间:2018-11-05 02:37:30

标签: node.js cheerio

我正在尝试使用带有节点的cheerio刮擦图像,但似乎无法选择图像,我需要为所有的flickity滑块子代做一个并将其推入数组,但是我想从选择一个开始:

$('.flickity-slider > figure').attr('src')

但是由于某些原因,我总是得到null或未定义。

Need to get all those images in an array

编辑:我可以使用$('#tab-foto-flickity').find('img').length访问图像 我该如何处理所有这些以将它们推入数组?

1 个答案:

答案 0 :(得分:0)

您之所以得到1. Logged in successfully to host or 2. Wrong Password ,是因为undefined返回了用.attr('src')选择器找到的第一个元素的src属性,选择器甚至没有选择$('.flickity-slider > figure')但是img个元素(figure没有figure)。

src

首先尝试使用更简单的选择器-选择网站上的所有$('img').map(function(){ return $(this).attr('src'); }) ,然后调用img.map(...),以便您可以在所有结果中使用.each(...)被发现。完成该操作后,修复“图形中的图像”选择器,使其选择.attr('src')而不是img