dealfront_enrichment.py aktualisiert
This commit is contained in:
@@ -119,12 +119,10 @@ class DealfrontScraper:
|
||||
results = []
|
||||
|
||||
# 1. Warten, bis die erste Daten-Zelle (Firmenname) sichtbar ist.
|
||||
# Das ist unser Anker, dass die Daten geladen sind.
|
||||
first_company_link_selector = (By.CSS_SELECTOR, "td.sticky-after-checkbox a.t-highlight-text")
|
||||
self.wait.until(EC.visibility_of_element_located(first_company_link_selector))
|
||||
|
||||
# 2. Finde NUR die Zeilen, die tatsächlich einen sichtbaren Firmennamen-Link enthalten.
|
||||
# Dieser XPath ist extrem robust und filtert "Geister"-Zeilen heraus.
|
||||
# 2. Finde NUR die Zeilen, die tatsächlich einen Firmennamen-Link enthalten.
|
||||
rows_with_data_selector = (By.XPATH, "//table[@id='t-result-table']/tbody/tr[.//a[contains(@class, 't-highlight-text')]]")
|
||||
rows = self.driver.find_elements(*rows_with_data_selector)
|
||||
logger.info(f"{len(rows)} gültige Datenzeilen zur Verarbeitung gefunden.")
|
||||
@@ -147,7 +145,6 @@ class DealfrontScraper:
|
||||
|
||||
results.append({'name': company_name, 'website': website})
|
||||
except NoSuchElementException as e:
|
||||
# Dieser Fall sollte jetzt kaum noch auftreten.
|
||||
logger.warning(f"Konnte Daten aus einer validen Zeile nicht extrahieren: {e}")
|
||||
continue
|
||||
|
||||
|
||||
Reference in New Issue
Block a user