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
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