首页 > 解决方案 > Cheerio 指导:如何组合多个“td”类

问题描述

例如,我想将名称排名加入一个对象。

我正在解析一张表格,以结合网球网站上球员的姓名和排名。

名称.js:

const axios = require('axios');
const cheerio = require('cheerio');

const url = 'https://www.example.com';

axios.get(url).then( (response) => {
  const $ = cheerio.load(response.data);
  const player = [];
  $('.player-cell').each( (i, td)  => {
    player.push( {
        name: $(td).text().trim(),
    });
  });
  return(player);
})
.then ( (player) => {
  console.log(player);
})

rank.js:

const axios = require('axios');
const cheerio = require('cheerio');

const url = 'https://www.example.com';

axios.get(url).then( (response) => {
  const $ = cheerio.load(response.data);
  const player = [];
  $('.rank-cell').each( (i, td) => {
    player.push( {
      ranking: $(td).text().trim(),
    });
  });
  return([player]);
})
.then ( (player) => {
  console.log(player);
});

输出(目标):

{名称:'x',排名:'x'},

.

.

n

标签: javascriptnode.jsweb-scrapingcheerio

解决方案


推荐阅读