如何解决如何使用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 举报,一经查实,本站将立刻删除。