2017-11-28 13 views
0

imgソースをCheerioでプルしようとしましたが、imgにはクラスがありません。それはのように見えるCheerioクラスなしの画像Srcを取得

<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 

答えて

0

find()を試しましたか?私 a.find('.container_c89a5').find('img').attr('src');

編集

はそれらのいずれかでeq(i) a.find('.container_c89a5').children('img').eq(0).attr('src');

+0

運を使用して索引を介して第一imgタグを選択するための は、これが動作します。今は画像がレイジーに読み込まれているので未定義だと思っていますので、実際にはjqueryが起こる前に何もありません:/ – Alteredorange

+0

jsfiddleでシナリオを複製できますか? – gitterio

関連する問題