[英]Scrape all list <li> items in an <ul> using node js
我正在尝试获取具有相似类属性的列表中的所有内容。 我想使用cheerio,请求和jquery来这样做。
列表元素的形式为:
<a href="/anime/12-oz-mouse" class="ui-btn ui-btn-icon-right ui-icon-carat-r">12 oz. Mouse</a>
因此,我尝试使用a.ui-btn ui-btn-icon-right ui-icon-carat-r选择所有元素并进行打印。 运行以下代码时,我没有看到任何结果,也没有想到如何显示所有列表元素; 我在这里特别想要卡通的名字。
var request = require('request');
var cheerio = require('cheerio');
request('http://m.watchcartoononline.com/cartoon-list', function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
$('a.ui-btn.ui-btn-icon-right.ui-icon-carat-r').each(function(i,e){
console.log("cartoon " + $(this).text());
});
}
});
问题是,这些类是在页面加载后使用脚本添加的,因此页面源没有这些类。
您可以尝试的是
request('http://m.watchcartoononline.com/cartoon-list', function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
$('ul[data-role="listview"] > li > a[href]').each(function(i,e){
console.log("cartoon " + $(this).text());
});
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.