如何使用cheerio.js获取图片src?

问题描述

我正在使用cheerio从页面上抓取数据,当我尝试获取img src时,它给了我一个奇怪的输出

const cheerio = require("cheerio")
require('isomorphic-fetch');

function scrapeAll(){
    nikeScraper()
 }

async function nikeScraper(){
const data = {}
const url = "https://www.nike.com/w/sale-shoes-3yaepzy7ok"
const response = await fetch(url)
const html = await response.text()
const $ = await cheerio.load(html)

const title = $(".product-card__title").each((index,el) => {
    const item = $(el).text()
    data[index] = {}
    data[index].title = item
})
const price = $(".product-price__wrapper").each((index,el) => {
    const item = $(el).text().trim().split("$")
    data[index].sale = item[1]
    data[index].retail = item[2]
})
const link = $(".product-card__img-link-overlay").each((index,el) => {
    const item = $(el).attr("href")
    data[index].link = item
})
const img = $("img").attr("src")

console.log(img)
//console.log("Nike",data)
}
scrapeAll()

这是console.log(img)输出

data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D

所有其他数据都会按预期方式输出,但这出于某种原因并未提供src。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)