Web搜寻器找不到应该在$

时间:2019-06-25 16:03:00

标签: javascript node.js web-scraping cheerio

我正在尝试制作一个简单的网络抓取工具,该抓取工具将从网站返回简单的信息(从https://pokemondb.net/pokedex/all查找宠物小精灵的信息),但是我的代码似乎无法找到位于html文件。

我对javascript和jQuery都不熟悉,但是从一些教程中,我看到了代码应该可以正常工作。我根据不同的教程尝试了不同的代码布局,这些布局最终都是相同的,并尝试过更改网站。另外,这里还有一些关于html文件尚未准备好的建议,我对此进行了调查,但无济于事,这可能是由于我执行不力所致。

这是我的代码:

const cheerio= require('cheerio');
const request= require('node-fetch');


let usersmessage = 'Abra';
    var url='https://pokemondb.net/pokedex/all';
    console.log('have the url '+ url);
    getbody(url)
        .then(body=>{
            console.log('we have the body');
            const $ = cheerio.load(body);
            $('.cell-name').each(function(index,element){
                const $element=$(element);
                console.log('hi'+$element.text());
                if($element.text()==usersmessage)
                    console.log($element.text());
            });
            console.log('are you feeling it now');
        });
        console.log('finsihed');

function getbody(url){
    return request(url)
        then(response=>response.text())
}


这是我正在寻找的课程:

<td class="cell-name">
<a class="ent-name" href="/pokedex/abra" title="View pokedex for #063 Abra">Abra</a>
</td>

我希望“ hi”至少会出现,并且“我们有身体”会在完成之前出现,尽管我不确定这是否与问题有关。

0 个答案:

没有答案