【发布时间】:2021-11-27 22:08:14
【问题描述】:
我刚开始学习网络抓取,我发现了这个教程: https://www.mundojs.com.br/2020/05/25/criando-um-web-scraper-com-nodejs/
它工作正常,但我试图从同一个网页获取不同的元素:https://ge.globo.com/futebol/brasileirao-serie-a/
对于本教程的类组,它将所有元素与所选类一起带来,但对于其他类则不起作用:
可以看出,ranking-item-wrapper 类的所有 50 个元素都被返回,但如果我选择 lista-jogos__jogo 类的元素,它不会返回任何东西:
我不明白为什么会出现此错误,因为我正在做与教程中所做的完全相同的事情。
这是代码的简短版本:
const axios = require('axios');
const cheerio = require('cheerio');
const url = 'https://ge.globo.com/futebol/brasileirao-serie-a/';
axios(url).then(response => {
const html = response.data;
const $ = cheerio.load(html);
console.log($('.ranking-item-wrapper')) // => tutorial class
console.log('***')
console.log($('.lista-jogos__jogo')) // => class that I'm using
}).catch(console.error);
【问题讨论】:
标签: javascript node.js axios web-crawler cheerio