尝试首次抓取Node.js。 fandango上的电影列表嵌套在几个div中,所以这意味着我要做的事情:$('div[id="page"]').find('div > div > div > div > ul > li').each
。然后,当我在控制台中登录html时,似乎与在Chrome上进行检查时有所不同。缺少某些电影,并且日志中的ul类名称不同。这正常吗?
const axios = require('axios');
const cheerio = require('cheerio');
const url = 'https://www.fandango.com/movies-in-theaters';
axios(url)
.then(response => {
const html = response.data;
console.log(html);
const $ = cheerio.load(html);
const movies = $('ul.browse-movielist > li');
const openingThisWeek = [];
movies.each(function () {
console.log("Found the list"); // this doesn't get called
const title = $(this).find('.heading-style-1 browse-movielist--title poster-card--title').text();
openingThisWeek.push({
title,});
});
console.log(openingThisWeek);
})
.catch(console.error);