From c2c3c27260d64779064e497fd9ef4426fc86f6c7 Mon Sep 17 00:00:00 2001 From: Floke Date: Wed, 2 Jul 2025 07:20:52 +0000 Subject: [PATCH] dealfront_enrichment.py aktualisiert --- dealfront_enrichment.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/dealfront_enrichment.py b/dealfront_enrichment.py index 078c4ce9..a40ef60e 100644 --- a/dealfront_enrichment.py +++ b/dealfront_enrichment.py @@ -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...")