【发布时间】:2020-11-13 14:52:13
【问题描述】:
我正在为一个项目抓取 Make My Trip Flight 数据,但由于某种原因它不起作用。我尝试了许多选择器,但没有一个起作用。另一方面,我也尝试用相同的逻辑抓取另一个站点,并且成功了。谁能指出我哪里出错了?
我正在使用cheerio和axios
const cheerio = require('cheerio');
const axios = require('axios');
让我的旅行:
axios.get('https://www.makemytrip.com/flight/search?itinerary=BOM-DEL-14/11/2020&tripType=O&paxType=A-1_C-0_I-0&intl=false&cabinClass=E').then(urlRes => {
const $ = cheerio.load(urlRes.data);
$('.fli-list.one-way').each((i, el) => {
const airway = $(el).find('.airways-name ').text();
console.log(airway);
});
}).catch(err => console.log(err));
代码适用的其他网站:
axios.get('https://arstechnica.com/gadgets/').then(urlRes => {
const $ = cheerio.load(urlRes.data);
$('.tease.article').each((i, el) => {
const link = $(el).find('a.overlay').attr('href');
console.log(link);
});
}).catch(err => console.log(err));
【问题讨论】:
标签: node.js web-scraping axios cheerio