Cheerio切割绳

问题描述 投票:0回答:1

我正在尝试从网页wherio中提取字符串“ Mediatek MT6753”,但是它一直省略了一部分dom screnshot

为了做到这一点,我写了:

const rp = require('request-promise');
const $ = require('cheerio');

const potusParse = function(url) {
  return rp(url)
    .then(function(html) {
      var processor = $("._pdswrp > ul > li:nth-of-type(2) > div > ._vltxt", html).text();
      return {
        processor: processor,
      }
    })
    .catch(function(err) {
      console.log("greve");
    });
};

在另一个模块中,我只是控制台登录功能但我不断得到:'MediaTek'但我需要'Mediatek MT6753';我尝试过

$("._pdswrp > ul > li:nth-of-type(2) > div > ._vltxt", html).html()

当然,我需要完整的字符串,但我不知道出了什么问题。

javascript html node.js parsing cheerio
1个回答
0
投票

尝试此代码,并告诉我是否可行。

const cheerio = require ('cheerio')
const request = require ('request-promise')
const url = 'https://gadgets.ndtv.com/acer-liquid-z6-plus-3730'

const main = async (url) => {
    try {
        const html = await request(url)
        const $ = await cheerio.load(html)
        console.log($('.psprite._processor ~ div > ._vltxt')[0].children[0].data)
    } catch (err) {
        console.log(`APP ERROR: ${err.message}`)
    }
}

main (url)
© www.soinside.com 2019 - 2024. All rights reserved.