From ca88d228eea62dc8bd85c35d6627203fc3aefdd5 Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 4 Jul 2025 04:15:14 +0000 Subject: [PATCH] bugfix --- dealfront_enrichment.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/dealfront_enrichment.py b/dealfront_enrichment.py index ade61690..32ce636a 100644 --- a/dealfront_enrichment.py +++ b/dealfront_enrichment.py @@ -85,7 +85,7 @@ class DealfrontScraper: logger.error(f"Konnte Debug-Artefakte nicht speichern: {e}") def login(self): - """Führt NUR den Login-Prozess durch.""" + """Führt NUR den Login-Prozess durch, ohne auf das Dashboard zu warten.""" if not self.driver: return False username, password = self._load_credentials() if not username or not password: return False @@ -94,19 +94,13 @@ class DealfrontScraper: logger.info(f"Navigiere zur Login-Seite: {DEALFRONT_LOGIN_URL}") self.driver.get(DEALFRONT_LOGIN_URL) - email_field = self.wait.until(EC.visibility_of_element_located((By.NAME, "email"))) - email_field.send_keys(username) + self.wait.until(EC.visibility_of_element_located((By.NAME, "email"))).send_keys(username) + self.driver.find_element(By.CSS_SELECTOR, "input[type='password']").send_keys(password) + self.driver.find_element(By.XPATH, "//button[normalize-space()='Log in']").click() - password_field = self.driver.find_element(By.CSS_SELECTOR, "input[type='password']") - password_field.send_keys(password) + logger.info("Login-Befehl gesendet. Kurze Pause vor der Navigation.") + time.sleep(5) # Feste, großzügige Pause, um die Session-Cookies setzen zu lassen. - login_button = self.driver.find_element(By.XPATH, "//button[normalize-space()='Log in']") - login_button.click() - - # Verifizieren, dass der Login erfolgreich war, indem wir auf das Dashboard-Element warten - verification_dashboard_selector = (By.XPATH, "//input[@data-cy='header-search-input']") - self.wait.until(EC.visibility_of_element_located(verification_dashboard_selector)) - logger.info("Login erfolgreich! Dashboard erreicht.") return True except Exception as e: