我如何使用cheerio使用node.js刮取此图像?

问题描述 投票:0回答:1

我很难用cheerio刮取图像。我在这里和其他站点检查了很多线程,但似乎没有任何作用。

这里是HTML:

<div class="ProfileIcon">
        <div class="borderImage" style="background-image: url(//opgg-static.akamaized.net/images/borders2/platinum.png);"></div>
        <img src="//opgg-static.akamaized.net/images/profile_icons/profileIcon3552.jpg?image=q_auto&amp;v=1518361200" class="ProfileImage">
        <span class="Level tip tpd-delegation-uid-1" title="">126</span>
</div>

我想从<img src="//opgg-static.akamaized.net/images/profile_icons/profileIcon3552.jpg?image=q_auto&amp;v=1518361200" class="ProfileImage">中抓取网址,但是正如我提到的,我很难做到这一点

这是我的代码:

const rp = require('request-promise');
const $ = require('cheerio');
const url = 'the url here';

rp(url)
  .then(function(html) {
    var s1 = $('.ProfileImage img').attr('src');
    console.log(s1);

  })
  .catch(function(err) {
  });

我得到的结果是:未定义

感谢您的帮助!谢谢!

javascript node.js cheerio
1个回答
0
投票

正确的选择器是

© www.soinside.com 2019 - 2024. All rights reserved.