小编geo*_*ioz的帖子

如何在这个HTML上使用CHEERIO.js?

<div class="A">
<section class="B" data-vr-zone="B">
    <header class="C"> BarFoo</header>
    <ul class="list">
        <li data-vr-contentbox=""> 
            <a href="http://www.foobar.com/.../html">
                <small>BarBar</small> 
                <span>Foo Bar foobarbar FooFoo?</span>
            </a>

        </li>
        <li data-vr-contentbox=""> 
            <a href="http://www.foofoobar.com/.../html">
                <small>BarBarBar</small> 
                <span>Foo foo FooFoo?</span>
            </a>

        </li>
Run Code Online (Sandbox Code Playgroud)

我想访问HREF属性中的url.SPAN中的文本 - 仅限第一个列表项.

我有什么工作,但我希望学习更好的方法.

var url = $('div .A').children().children().children().children()[0].attribs.href;

var title = $('div .A').children().children().children().children()[0].children[2].children[0].data;

javascript node.js web-scraping cheerio

5
推荐指数
1
解决办法
7799
查看次数

从 Request.js 请求方法返回结果?

var request = require('request');
var cheerio = require('cheerio');


    request(url, function (error, response, html) {
        if (!error && response.statusCode == 200) {
            var $ = cheerio.load(html);


            var link = $('.barbar li a');
            var Url = link.attr('href');
            var Title = link.find('span').first().text();
            var results = [Url, Title];


            return results;
        } 
    });

console.log(results);
Run Code Online (Sandbox Code Playgroud)

结果未定...

我想使用结果将超链接添加到 HTML 页面,但我不知道如何访问结果/在回调之外返回它们。我看过其他帖子,但它们都使用其他库,并且通常只有一个在范围内使用 console.log 的示例。

javascript request node.js cheerio

4
推荐指数
1
解决办法
2686
查看次数

标签 统计

cheerio ×2

javascript ×2

node.js ×2

request ×1

web-scraping ×1