javascript - 深入研究许多属性
问题描述
我试图在一个相当复杂的页面中查找信息。我如何使用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);
});
解决方案
这将为您提供a.large
我假设您正在寻找的 12 个元素的列表:
console.log($('#content > span > div > ul > li > a.large'));
推荐阅读
- sharepoint - 如何通过在 csom/odata 中装饰用户代理来避免对共享点的限制
- c++ - 为什么不能重载 test2 + test3 的 operator<<?
- python - 如果谜题无法解决,我如何退出数独求解器功能?
- node.js - 如何使用 NodeJS 和 soap 模块使用发送证书 JKS 的 Web 服务?
- java - javax.naming.namingexception 访问存储库时出错:无法连接到 orb
- sql - 执行 sql 查询以使用 VBA 更新文本文件
- excel - Excel 错误或功能:“IF”不区分大小写?
- keycloak - 在docker中更改keycloak的默认端口
- c# - NuGet.Config 未由 nuget CLI 源命令更新
- shiny - R Shiny:如何使用 tagList() 中的参数来运行函数?