如何解决使用axios / cheerio制作网页抓取器;无法弄清楚其余功能
任何具有axios / cheerio经验的人都可以回答这个问题吗?
我正在尝试制作刮板,但是很难使它成为选定的div
html部分如下:
<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.2
ISC
83.8 kB
51
github.com/npm/node-semver#readme
Gitgithub.com/npm/node-semver
6 months ago
如何从此输出中获取7.2.3
?
解决方法
$('._702d723c').each(function (i,e) {
console.log($(e).find("p").html());
})
,
该类可能会更改。我会的:
$('h3:contains("Version") + p').text()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。