Использование Cheerio Js для выбора определенного элемента с тем же классом

#javascript #web-scraping #cheerio

#javascript #веб-очистка #cheerio

Вопрос:

 <div class='one'>THis is first div</div>
 <div class='one'>THis is the second div</div>
 

Итак, я хочу получить текст внутри этих двух разделов один за другим. Таким образом, с каждым циклом он получает только текущий элемент div.

 const searchResult = selector("div[class='one']")
    .each((index, element) => {
      let selection = selector(element);
      return selection.text();
    })
    .get(index);
 

Итак, с каждым div с class=»one» я хочу вернуть только текст этого div, выше приведен мой текущий код, но, похоже, он не работает, кажется, что .get() это неправильно.

Ответ №1:

Я думаю, вам нужна карта:

 $(div.one).map((i, div) => $(div).text()).get()