尝试使用Cheerio提取img源,但是img没有类。看起来像

<div class="container_c89a5 lazyLoadContainer_b1038">
<img height="80" src="https://stuff.com" srcset="https://stuff.com" width="80">
</div>

我已经尝试了几种不同的方式选择图像源,但都没有碰到运气。
var $ = cheerio.load(html);
    $('div.item_54fdd').each(function(i, element) {
        var a = $(this);
        var title = a.find('.title_9ddaf').text(); //works great
        var image = a.find('div.container_c89a5').first('img').attr('src');  //no luck
        var image = a.find('div.container_c89a5 > img').attr('src');  //no luck

最佳答案

您是否尝试过使用find()
这对我有用:

a.find('.container_c89a5').find('img').attr('src');

使用img通过索引选择第一个eq(i)标签
a.find('.container_c89a5').children('img').eq(0).attr('src');

关于jquery - Cheerio获取无类的图像源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47542338/

10-16 21:22