He buscado durante un tiempo tratando de encontrar una manera en Postman para extraer un valor de lista de descripción HTML del cuerpo de respuesta donde la lista de descripción contiene múltiples valores.
Ejemplo de cuerpo de respuesta:
<dl> <dd>Fruit</dd> <dt>Apple</dt> <dd>Vegetable</dd> <dt>Carrot</dt> </dl>¿Cómo obtengo solo el valor Vegetal? He intentado usar lo siguiente
const $ = cheerio.load(pm.response.text()) console.log('Vegetable', $('dt').text())Esto luego devuelve ambos valores.
"Vegetable" "AppleCarrot"Los valores de Frutas y Verduras cambiarán una vez que se vuelva a ejecutar la solicitud, lo que significa que no puedo ir solo basándome en sus nombres.
Probablemente estoy pensando en esto, gracias de antemano.
EricG publicó lo siguiente arriba.
JQuery le permite filtrar según el orden usando lo siguiente:
const $ = cheerio.load(pm.response.text()) console.log('Vegetable', $('dt').first().text())Alternativamente a lo anterior, si necesita ir más abajo en la lista, puede usar:
const $ = cheerio.load(pm.response.text()) console.log('Vegetable', $('dt').eq(0).text())Cambiar el valor en .eq(#) a partir de 0 seguirá los elementos de la lista.