diff --git a/dealfront_enrichment.py b/dealfront_enrichment.py index 6b975737..1905d8f5 100644 --- a/dealfront_enrichment.py +++ b/dealfront_enrichment.py @@ -101,7 +101,10 @@ class DealfrontScraper: search_item.click() logger.info(f"Suche '{search_name}' geladen. Warte auf das Rendern der Ergebnistabelle.") table_header_selector = (By.XPATH, "//th[normalize-space()='Firma']") - self.wait.until(EC.visibility_of_element_located(table_header_selector)) + first_row_locator = (By.CSS_SELECTOR, ".sticky-column a.t-highlight-text") + WebDriverWait(driver, 30).until( + EC.visibility_of_element_located(first_row_locator) + ) time.sleep(5) logger.info("Zielseite mit Ergebnissen erfolgreich erreicht.") return True @@ -111,7 +114,11 @@ class DealfrontScraper: return False def extract_current_page_results(self): - # ... (Diese Methode bleibt unverändert) ... + first_row_locator = (By.CSS_SELECTOR, ".sticky-column a.t-highlight-text") + WebDriverWait(driver, 30).until( + EC.visibility_of_element_located(first_row_locator) + ) + time.sleep(2) try: logger.info("Extrahiere Ergebnisse von der aktuellen Seite...") results = []