Extract Table
Extract Table
Sección titulada «Extract Table»Tipo: page-extract-table · Paquete: Browser v1.0.0 · Salida: DataTable
Extrae una tabla HTML completa de la página y la convierte en una DataTable, lista para recorrer, filtrar o volcar a Excel. Reconoce automáticamente los encabezados como nombres de columna. Si la tabla está paginada, puede recorrer todas las páginas por ti.
Es muchísimo más eficiente que leer celda por celda con Get Text: una sola actividad te trae toda la tabla.
Cómo funciona
Sección titulada «Cómo funciona»Localiza el <table> (o un contenedor con una tabla) por su selector y lo transforma en una DataTable. Si indicas nextPage (el selector del botón “siguiente”), la actividad hace clic en él y sigue extrayendo hasta que no haya más páginas o se alcance maxPages, consolidando todo en una sola tabla.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Editor | Descripción |
|---|---|---|
selector | selector | El elemento <table> (o un contenedor que lo contenga). |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Editor | Descripción |
|---|---|---|
page | sesión | La sesión de página. Omítela dentro de un body; fuera, pasa = page. |
nextPage | selector | Botón de “página siguiente”. Si se indica, extrae todas las páginas. |
maxPages | número | Máximo de páginas a extraer. Por defecto 100. |
timeout | número | Tiempo máximo por elemento en ms. Por defecto 30000. |
Devuelve un DataTable con una fila por fila de la tabla y columnas nombradas según los encabezados.
Ejemplo
Sección titulada «Ejemplo»Extraer un listado paginado de movimientos y recorrerlo:
Extract Table selector = (#tablaMovimientos) nextPage = (.btn-siguiente) maxPages = 10 → output: movimientosLog message = = "Filas extraídas: " + rowCount(movimientos)
For Each items = = movimientos itemVariable = fila └─ activities: Log message = = str(fila["Fecha"]) + " — " + str(fila["Valor"])