dealfront_enrichment.py aktualisiert
This commit is contained in:
@@ -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...")
|
||||
|
||||
Reference in New Issue
Block a user