From 1b1a53cd8f5753db20d4bb4917f5a5ca242c46e4 Mon Sep 17 00:00:00 2001 From: Matthias Hochmeister Date: Fri, 13 Mar 2026 19:47:07 +0100 Subject: [PATCH] update --- sync/src/scraper.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sync/src/scraper.ts b/sync/src/scraper.ts index c71ca74..935f2f2 100644 --- a/sync/src/scraper.ts +++ b/sync/src/scraper.ts @@ -222,7 +222,7 @@ async function scrapeMembers(frame: Frame): Promise { const pageRows = await parseRowsFromTable(frame); log(`Page ${pageNum}: parsed ${pageRows.length} rows`); for (const row of pageRows) { - log(` Row: StNr="${row.standesbuchNr}" Vorname="${row.vorname}" Zuname="${row.zuname}" Status="${row.status}"`); + log(` Row: StNr="${row.standesbuchNr}" Vorname="${row.vorname}" Zuname="${row.zuname}" Status="${row.status}" Dienstgrad="${row.dienstgrad}"`); } allRows.push(...pageRows); @@ -270,7 +270,13 @@ async function scrapeMembers(frame: Frame): Promise { }); if (!nextClicked) { - log('WARN: could not find next-page link — stopping pagination'); + // Dump nav HTML to help diagnose the missing next-page link + const navHtml = await frame.evaluate(() => { + const nav = document.querySelector('table.FdcLayListNav'); + return nav?.innerHTML?.replace(/\s+/g, ' ').trim() ?? '(not found)'; + }); + log(`WARN: could not find next-page link — stopping pagination`); + log(`FdcLayListNav HTML: ${navHtml}`); break; }