【问题标题】:jQuery Selector & CheeriojQuery 选择器和 Cheerio
【发布时间】:2015-12-18 18:00:57
【问题描述】:

我正在尝试制作一个选择器来抓取 pinterest 图像。我制作的选择器抓取了选择器的第一个版本,它是一个包装在自己的 div 中的头像。我想获取选择器的第二个实例,它是实际图像

这是我的选择器: ("meta[itemprop = 'image']").attr('content');

这就是我想要的 <meta itemprop="image" content="https://s-media-cache-ak0.pinimg.com/originals/11/9d/fa/119dfa7dbf8ba60e694f994e38c0622b.jpg">

这是我试图抓取的 pinterest 页面链接: https://www.pinterest.com/pin/374784000210632724/

【问题讨论】:

    标签: javascript jquery node.js cheerio


    【解决方案1】:

    您可以使用eq(i) 更快地做到这一点。 如果你想要第二个元素:

    $("meta[itemprop = 'image']").eq(1).attr('content');
    

    Link to the doc

    【讨论】:

      【解决方案2】:

      看起来你想抓住第二次出现的 $("meta[itemprop = 'image']")

      在这种情况下,您必须获取该特定实例,例如:

      var domElem = $("meta[itemprop = 'image']").get(1);
      

      然后你像上面写的那样抓取属性内容:

      var content = $(domElem).attr('content');
      

      【讨论】:

        猜你喜欢
        • 2021-09-25
        • 2023-04-04
        • 1970-01-01
        • 2019-08-31
        • 1970-01-01
        • 1970-01-01
        • 2015-12-15
        • 2013-10-28
        • 2014-01-07
        相关资源
        最近更新 更多