繁体   English   中英

刮所有清单 <li> 一个项目 <ul> 使用节点js

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM