为了账号安全,请及时绑定邮箱和手机立即绑定

使用 axios/cheerio 制作网页抓取工具;无法弄清楚其余的功能

使用 axios/cheerio 制作网页抓取工具;无法弄清楚其余的功能

MM们 2023-05-11 16:30:02
任何有 axios/cheerio 经验的人都可以回答这个问题吗?我正在尝试制作一个刮板,但很难让它被选中divhtml部分是这样的:<div class="_702d723c dib w-50 bb b--black-10 pr2"><h3 class="c84e15be f5 mt2 pt2 mb0 black-50">Version</h3><p class="f2874b88 fw6 mb3 mt2 truncate black-80 f4">7.3.2</p></div>刮板代码:const cheerio = require("cheerio");const axios = require("axios");let NPMJS = `https://www.npmjs.com/package/semver`;axios.get(NPMJS).then((response) => {    let $ = cheerio.load(response.data);    $('._702d723c').filter(function () {        var data = $(this);        let version = data.children().first().next().text()        console.log(version)    })}).catch(function (e) {    console.log(e);});输出:7.3.2ISC83.8 kB51github.com/npm/node-semver#readmeGitgithub.com/npm/node-semver6 months ago我如何从这个输出中得到7.2.3?
查看完整描述

2 回答

?
米脂

TA贡献1836条经验 获得超3个赞

该类看起来可能会改变。我会做:

$('h3:contains("Version") + p').text()


查看完整回答
反对 回复 2023-05-11
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

$('._702d723c').each(function (i, e) {
  console.log($(e).find("p").html());
})


查看完整回答
反对 回复 2023-05-11
  • 2 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信