Можно получить Cheerio для извлечения тега - PullRequest
0 голосов
/ 12 апреля 2020
    wp = $('.badge-success').text();

код, который у меня сейчас есть.

Я пытаюсь получить текстовое значение "(6)" подчеркнутого тега на изображении в переменную. the html Существует еще один тег с точно такими же классами, но он не такой вложенный. Я могу заставить его выбрать тот, но не тот, который мне нужен.

Как я могу выбрать правильный?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Попробуйте использовать идентификатор в родительском элементе. Может быть только один идентификатор.

wp = $('#T2_METALBAR').find('.badge-success').text();

Я как бы сократил ваш код, и он работает. Обратите внимание, что у меня есть два div с классом «badge-success», и он тянет только правильный. Может быть, это поможет вам увидеть, где ваш код или html отличается:

const cheerio = require('cheerio');
const html = "<div class='badge-success'>unwanted text<div class='card-box'>text<p id='T2_METALBAR'>text<span class='badge-success'>6--text I want</span><p></div></div>"
const $ = cheerio.load(html);
const res = $('#T2_METALBAR').find('.badge-success').text();
console.log(res); // logs '6--text I want'
0 голосов
/ 12 апреля 2020

Попробуйте использовать идентификатор в родительском элементе. Может быть только один идентификатор.

wp = $('#T2_METALBAR').find('.badge-success').text();
...