从nodeJS的“请求”中获取Dom元素

时间:2018-12-20 02:42:21

标签: html node.js dom request

嗨,我想知道是否有一种方法可以使用“请求”包进行请求,然后将response.body作为html文档,从中获取节点元素。说:

let data = response.body//html document
let buttonArray = []
let loadedButtons = data.queryElements("button")
for(let button in loadedButtons){
    buttonArray.push(button.innerHTML)
}

干杯, 米切尔

1 个答案:

答案 0 :(得分:1)

您可以使用cheerio包来加载DOM并获取类似于jQuery的API来查询数据。

const $ = cheerio.load(response.body);
let buttonArray = [];
let loadedButtons = $("button").each((i, e) => {
    buttonArray.push($(e).html());
});