Cheerio 无需类即可获取图像 Src

Alt*_*nge 5 jquery node.js cheerio

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

<div class="container_c89a5 lazyLoadContainer_b1038">
<img height="80" src="https://stuff.com" srcset="https://stuff.com" width="80">
</div>
Run Code Online (Sandbox Code Playgroud)

我试过以几种不同的方式选择图像源,但没有运气。

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
Run Code Online (Sandbox Code Playgroud)

git*_*rio 13

你尝试过使用find()吗?这对我有用:

a.find('.container_c89a5').find('img').attr('src');
Run Code Online (Sandbox Code Playgroud)

img使用索引通过索引选择第一个标签eq(i)

a.find('.container_c89a5').children('img').eq(0).attr('src');
Run Code Online (Sandbox Code Playgroud)