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) # 1. Cookie-Banner behandeln (falls vorhanden)
try: try:
logger.debug("Suche nach Cookie-Banner...") logger.debug("Suche nach Cookie-Banner...")
# Expliziter Wait für den Button, der durch die ID identifiziert wird # NEU: Robusterer XPath-Selektor, der nach einem Button mit spezifischem Text sucht.
cookie_button_id = "CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll" # Dies ist weniger anfällig für ID-Änderungen.
cookie_button = self.wait.until(EC.element_to_be_clickable((By.ID, cookie_button_id))) 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() 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 # Kurze Pause nach dem Klick, damit sich die Seite anpassen kann
time.sleep(1) time.sleep(1)
except TimeoutException: 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 # 2. Anmeldedaten ausfüllen
logger.info("Fülle Anmeldeformular aus...") logger.info("Fülle Anmeldeformular aus...")