gpt4 book ai didi

javascript - 如何使用CheerioJS获取shopmissa.com的文章

转载 作者:行者123 更新时间:2023-12-03 00:46:42 27 4
gpt4 key购买 nike

我正在尝试获取这篇文章的所有文章。 This is my webiste so far .

但是我不擅长使用Cheerio,我只知道如何获取简单的元素。
并且,例如,产品的 URL 图像有很多子元素。

我需要的数据是:

  • 文章名称,
  • 价格,
  • 网址,
  • 图片。

我开始尝试获取所有文章图像:

axios.get("https://www.shopmissa.com/collections/eye-shadow")
.then(res =>
{ if(res.status == 200)
{ const html = res.data;
const $ = cheerio.load(html);
$(".product-index").each((i, elem) =>
{ console.log($(this)
.children(".prod-container")
.children(".prod-image")
.find("a")
.children("reveal")
.find("img")
.attr("src")
)
}
)
}
}, error => console.log(error)
)

但我不了解全部情况...
我能做什么?

最佳答案

不要试图专注于遍历每个 DOM,而是使用选择器让 Cheerio 完成繁重的工作。

axios.get("https://www.shopmissa.com/collections/eye-shadow")
.then(res => {
if (res.status == 200) {
const html = res.data;
const $ = cheerio.load(html);
$("#product-loop").children().each((i, elem) => {
var imageSource = $(elem).find(".reveal img").attr("src")
var productName = $(elem).find(".product-info h3").text()
var productPrice = $(elem).find(".product-info .money").text()
console.log(imageSource, productName, productPrice)
})
}
}, error => console.log(error))

关于javascript - 如何使用CheerioJS获取shopmissa.com的文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53213942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com