Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

282
Vistas
Cómo manejar valores <dt> vacíos en Web-Scraping usando JavaScript

Tengo un código JavaScript que extrae datos en una Lista de descripción dl . Hay 7 valores dt posibles con los valores dd respectivos.

Solo aquellos de los 7 valores dt y sus valores dd se muestran en el sitio web que tienen al menos 1 valor dd ; por lo tanto, puede ser 1 dt incl. dd está raspado o en otra página web 7

OK, tengo un código Javascript que funciona, ¡eso hace el trabajo!

 const columns = [ { text: 'Website', name: 'Website' }, { text: 'Phone', name: 'Phone' }, { text: 'Industry', name: 'Industry' }, { text: 'Company size', name: 'Companysize' }, { text: 'Headquarters', name: 'Headquarters' }, { text: 'Founded', name: 'Founded' }, { text: 'Specialties', name: 'Specialties' }, { text: 'Employees', name: 'Employees' } ] const result = []; const elements = document.querySelectorAll('dl dt'); elements.forEach((element) => { const regex = new RegExp(element.innerText, 'i'); const findColumn = columns.find((column) => regex.test(column.text)); if (!findColumn) return; const columnValue = element.nextElementSibling.innerText; result.push({ [findColumn.name]: columnValue }); });

Problema

Quiero guardar los resultados del raspado en una tabla de MS Excel que tiene 7 columnas PERO --> El resultado del raspado puede tener 1 hasta 7 columnas

Por eso, no puedo simplemente agregar los resultados, fila por fila; tengo que hacerlo manualmente. Copiando el valor correcto en la columna derecha para ello.

Necesitaría un código que pueda hacer lo siguiente:

Los valores de los 7 elementos dt son el encabezado de las 7 columnas El código siempre da como resultado 7 valores

  1. Si el dd es un valor real y, en consecuencia, se raspa con el código anterior, entonces se coloca en la columna correcta
  2. Si no hay un elemento dt , entonces la cadena "n/a" debe colocarse debajo de la columna respectiva.

De esta forma, los resultados se almacenan en una tabla de Excel coherente con siempre los valores correctos en la columna correcta.

¡No puedo encontrar ninguna información o material específico o código de muestra para escribir código JavaScript para resolver esta tarea! Creo que se necesita un experto en JavaScript para escribir ese código.

Gracias por ayudarme a comprender mejor JavaScript y aprender a escribir código JS.

PD: El sitio web raspado de: empresas de LinkedIn

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda