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