dealfront_enrichment.py aktualisiert

This commit is contained in:
2025-07-08 16:06:55 +00:00
parent 5dc93313e7
commit 9c8c1ceb71

View File

@@ -123,16 +123,14 @@ class DealfrontScraper:
try: try:
logger.info("Extrahiere Ergebnisse von der aktuellen Seite...") logger.info("Extrahiere Ergebnisse von der aktuellen Seite...")
results = [] results = []
rows_selector = (By.CSS_SELECTOR, "table#t-result-table tbody tr[id]") rows_selector = (By.CSS_SELECTOR, "table#t-result-table tbody tr[id]")
self.wait.until(EC.presence_of_element_located(rows_selector)) # Warte, bis mindestens eine Daten-Zeile im DOM ist (bis zu 15Sekunden)
time.sleep(3) self.wait.until(EC.presence_of_all_elements_located(rows_selector))
rows_selector = (By.CSS_SELECTOR, "table#t-result-table tbody tr[id]") # Optionaler Minimal-Puffer für Rest-Rendering
WebDriverWait(self.driver, 15).until( time.sleep(1)
EC.number_of_elements_to_be_more_than(rows_selector, 0)
)
rows = self.driver.find_elements(*rows_selector) rows = self.driver.find_elements(*rows_selector)
logger.info(f"{len(rows)} Firmen-Datenzeilen zur Verarbeitung gefunden.") logger.info(f"{len(rows)} Firmen-Datenzeilen zur Verarbeitung gefunden.")
for i, row in enumerate(rows, 1): for i, row in enumerate(rows, 1):
try: try: