This commit is contained in:
2025-07-03 06:41:00 +00:00
parent 53a2485305
commit e28bfee93d

View File

@@ -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.")