El mapa del sitio ( https://futebolnatv.com.br/jogos-hoje/ ) se ve así:
<div class="col-md-01"> <div class="col-md-12"> <span class="label label-default">0</span> <img src="https://futebolnatv.com.br/static/times/ba92f23d6f11341548d808a0ec309acc.png" width="25" height="25"> "Holstein Kiel" </div> Usando CheerioGS , para recolectar el valor del texto, uso esta ruta:
let elements_2 = $('tbody > tr > td > div:nth-child(2)') elements_2.each((index, value) => { sheet.getRange(index+1, 3).setValue($(value).text().trim()) }) Pero en lugar de solo el nombre Holstein Kiel , viene con este número insertado en <span> que no quiero:
0 Holstein KielEl rendimiento esperado es:
Holstein Kiel¿Qué debo cambiar para resolver este problema?
Proyecto CheerioGS:
https://github.com/tani/cheeriogs
Necesitas cambiar tu selector de
$(value).text().trim()
a
$(value).contents().last().text().trim()
Explicación: en lugar de recuperar el texto de todo el elemento coincidente, primero debe obtener todos sus nodos (a través de contents() ), luego obtener el nodo de texto que necesita (a través de last() ). El resto del código no se modifica.
Referencia:
También puede eliminarlos, a veces eso es más rápido: $('.label').remove()