【发布时间】:2021-11-10 06:47:19
【问题描述】:
我正在尝试使用axios 和cheerio 从webpage 获取不同帖子的标题,但脚本总是抛出此错误Error: cheerio.load() expects a string。我该如何解决?
const axios = require('axios');
const cheerio = require('cheerio');
const startLink = 'https://old.reddit.com/r/programming/';
const getPostTitles = (link) =>{
const resp = axios.get(link);
const $ = cheerio.load(resp.data);
const postTitles = [];
$('div > p.title > a').each((_idx, el) => {
const postTitle = $(el).text()
postTitles.push(postTitle)
});
return postTitles;
};
const results = getPostTitles(startLink);
console.log(results);
【问题讨论】:
标签: javascript node.js web-scraping axios cheerio