我正在为 IMDB 构建一个爬虫并遇到了一个问题。它不是技术性的,但是,似乎更概念化。我在下面附上了我的代码。所以我想弄清楚的是为什么只有第二个 if 语句运行?每当我运行该程序时,我的数组 (Metascore) 都会填充来自第二个 if 语句的值。注意:两个 if 语句都运行,但只有第二个的值填充数组。
我认为这可能与 .find() 有关,但我想不出一个解释。我还附上了一张图片,显示了我试图抓取的 HTML 的结构。网站链接是:https ://www.imdb.com/search/title/?groups=top_1000&ref_=adv_prv 。
最后一张图片显示了代码结果。
如果有人有解决方案或想法,请将其放在下面。谢谢。
$('.ratings-bar').each((i, el) => {
if($(el).find('.ratings-metascore .favorable')){
metascore[i] = $(el).find('.ratings-metascore .favorable').text().trim();
}
if($(el).find('.ratings-metascore .mixed')){
metascore[i] = $(el).find('.ratings-metascore .mixed').text().trim();
}
})
console.log(metascore);
明月笑刀无情
交互式爱情
DIEA
海绵宝宝撒
相关分类