首页 > 解决方案 > 深入研究许多属性

问题描述

我试图在一个相当复杂的页面中查找信息。我如何使用cheerio 一直向下钻取到我要查找的信息?

信息在 html body #container #main div#content.cf span dvi.issportcontent ul.tab li a.large

我开始构建的代码

const rp = require('request-promise');
const cheerio = require('cheerio');
const options = {
    uri: `https://www.travsport.se/sresultat?kommando=tevlingsdagVisa&tevdagId=568521&loppId=1118529&source=S#lopp`,
    transform: function (body) {
      return cheerio.load(body);
    }
  };

  console.log(options);

  rp(options)
  .then(($) => {
    console.log($('html')); <---- trying to log the info here. 
    $('ul.tab').each(function(i, elem) {
      var onClickText = $(elem)[0];
      var location = onClickText.search('valdTevlingsdag=');

  })
})
  .catch((err) => {
    console.log(err);
  });

标签: javascriptjquerycheerio

解决方案


这将为您提供a.large我假设您正在寻找的 12 个元素的列表:

console.log($('#content > span > div > ul > li > a.large'));

推荐阅读