Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

281
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!