dealfront_enrichment.py aktualisiert

This commit is contained in:
2025-07-13 14:20:45 +00:00
parent 81ffd1cd8b
commit 6243343795

View File

@@ -185,7 +185,14 @@ class DealfrontScraper:
logger.info("Klicke auf 'Weiter'-Button...")
try:
# Button ins Sichtfeld scrollen!
self.driver.execute_script("arguments[0].scrollIntoView({block: 'center'});", next_button)
time.sleep(0.5) # Kurze Pause, damit das Scrollen abgeschlossen ist
# Button wirklich klicken
self.driver.execute_script("arguments[0].click();", next_button)
logger.info("Klick auf Weiter-Button ausgeführt.")
# Warten, bis die erste Zeile eine andere ID hat (also wirklich neue Seite geladen ist)
if first_row_id:
self.wait.until(
@@ -196,6 +203,15 @@ class DealfrontScraper:
time.sleep(2) # Fallback, falls keine ID gefunden wurde
except Exception as e:
logger.error(f"Fehler beim Klicken auf den Weiter-Button oder beim Warten auf neue Seite: {e}")
# Optional: Screenshot und HTML speichern
try:
timestamp = time.strftime("%Y%m%d-%H%M%S")
self.driver.save_screenshot(f"/app/output/pagination_error_{timestamp}.png")
with open(f"/app/output/pagination_error_{timestamp}.html", "w", encoding="utf-8") as f:
f.write(self.driver.page_source)
logger.info(f"Screenshot und HTML der Seite nach Pagination-Fehler gespeichert.")
except Exception as ee:
logger.error(f"Fehler beim Speichern von Screenshot/HTML: {ee}")
break
return all_companies