我正在尝试制作一个简单的网络抓取工具,该抓取工具将从网站返回简单的信息(从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”至少会出现,并且“我们有身体”会在完成之前出现,尽管我不确定这是否与问题有关。