使用cheerio节点刮取Aliexpress

时间:2019-07-04 13:21:20

标签: node.js

我想在AliExpress.com上剪贴产品标题,但是每次我运行代码时,它都会返回null。该代码在其他网站上也可以正常使用,但是AliExpress出现问题

使用代码中的cheerlo尝试

const request = require('request');
const cheerio = require('cheerio');

const url = 'https://www.aliexpress.com/item/32802143342.html?spm=2114.search0204.3.1.4abe62edEDKF3m&ws_ab_test=searchweb0_0%2Csearchweb201602_8_10065_10068_319_10059_10884_317_10887_10696_321_322_10084_453_10083_454_10103_10618_10307_537_536%2Csearchweb201603_52%2CppcSwitch_0&algo_expid=22677928-1324-4b99-a460-9c80cea25c1e-0&algo_pvid=22677928-1324-4b99-a460-9c80cea25c1e&transAbTest=ae803_4';
request(url,(error,response,html) => {
  if(!error && response.statusCode == 200 ){
    const $ = cheerio.load(html);

    const title = $('.product-title');

    console.log(title.html());
  }
});

expected: product title html

actual: null

1 个答案:

答案 0 :(得分:0)

使用puppeteer而不是请求,借助puppeteer,我们可以从javascript中获取数据,通过请求,您仅可以获取js加载之前的数据