Cheerio:从列表中获取文本

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

我正在抓取一个网站,并为此目的使用节点和cheerio。我有以下结构

<li class="wrap-level-1">
                    <a class="level-2 link" href="https:mysite..." target="_blank"> Tropical Viking </a>
                </li>

我如何才能获得Tropical Viking文本?

我正在尝试这个

 $('.wrap-level-1').map((i, el) => {
      console.log('entering scrapper')
      const count = resultCount++
      console.log(count)
      //This is what I need
      const title = $(el).find('a').???
      const metadata = {
        title: title
            }
      parsedResults.push(metadata)
      console.log(metadata)
    })

谢谢你的帮助

node.js web-scraping cheerio
1个回答
1
投票

看起来你想要这个:

let parsedResults = $('.wrap-level-1').map((i, el) => {
  console.log('entering scrapper')
  const count = resultCount++
  console.log(count)
  // This is what I need
  const title = $(el).find('a').text()
  const metadata = {
    title: title
  }
  return metadata
}).get()
© www.soinside.com 2019 - 2024. All rights reserved.