From e28bfee93d1b7704d11b49ea20180ece81f99126 Mon Sep 17 00:00:00 2001 From: Floke Date: Thu, 3 Jul 2025 06:41:00 +0000 Subject: [PATCH] bugfix --- dealfront_enrichment.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dealfront_enrichment.py b/dealfront_enrichment.py index e7dfde7f..df58880b 100644 --- a/dealfront_enrichment.py +++ b/dealfront_enrichment.py @@ -62,9 +62,12 @@ class DealfrontScraper: return None, None def _save_error_screenshot(self): + """Speichert einen Screenshot im Fehlerfall in das definierte OUTPUT_DIR mit Zeitstempel.""" try: + # Sicherstellen, dass der Ausgabeordner im Container existiert os.makedirs(OUTPUT_DIR, exist_ok=True) - filepath = os.path.join(OUTPUT_DIR, "login_error_screenshot.png") + timestamp = time.strftime("%Y%m%d-%H%M%S") + filepath = os.path.join(OUTPUT_DIR, f"login_error_{timestamp}.png") self.driver.save_screenshot(filepath) logger.error(f"Screenshot '{filepath}' wurde für die Analyse gespeichert.") except Exception as e_ss: @@ -96,10 +99,10 @@ class DealfrontScraper: logger.info("E-Mail-Feld gefunden und ausgefüllt.") # --- SCHRITT 2: Passwort-Feld finden und ausfüllen --- - # Wir verwenden 'name="password"', was der Standard ist. + # Wir nehmen an, dass das Passwortfeld ebenfalls 'name="password"' hat. password_selector = (By.NAME, "password") logger.debug(f"Suche Passwort-Feld mit Selektor: {password_selector}") - password_field = self.driver.find_element(*password_selector) + password_field = self.driver.find_element(*password_selector) # * entpackt das Tupel password_field.send_keys(password) logger.info("Passwort-Feld gefunden und ausgefüllt.")