问题描述
我正在使用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 (将#修改为@)