dealfront_enrichment.py aktualisiert

This commit is contained in:
2025-07-02 07:20:52 +00:00
parent e98b851727
commit 1ee38bc84d

View File

@@ -97,15 +97,16 @@ class DealfrontScraper:
# 1. Cookie-Banner behandeln (falls vorhanden)
try:
logger.debug("Suche nach Cookie-Banner...")
# Expliziter Wait für den Button, der durch die ID identifiziert wird
cookie_button_id = "CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll"
cookie_button = self.wait.until(EC.element_to_be_clickable((By.ID, cookie_button_id)))
# NEU: Robusterer XPath-Selektor, der nach einem Button mit spezifischem Text sucht.
# Dies ist weniger anfällig für ID-Änderungen.
cookie_button_xpath = "//button[contains(text(), 'Alle zulassen') or contains(text(), 'Alle akzeptieren')]"
cookie_button = self.wait.until(EC.element_to_be_clickable((By.XPATH, cookie_button_xpath)))
cookie_button.click()
logger.info("Cookie-Banner akzeptiert.")
logger.info("Cookie-Banner erfolgreich via XPath geklickt.")
# Kurze Pause nach dem Klick, damit sich die Seite anpassen kann
time.sleep(1)
except TimeoutException:
logger.warning("Cookie-Banner wurde nicht gefunden oder war nicht klickbar. Fahre fort.")
logger.warning("Cookie-Banner konnte nicht via XPath gefunden werden. Das kann OK sein, wenn kein Banner da war.")
# 2. Anmeldedaten ausfüllen
logger.info("Fülle Anmeldeformular aus...")