From 872acb84496fb9f38ca18c20a1188baef59522a7 Mon Sep 17 00:00:00 2001 From: TheRaiwy Date: Fri, 10 Jul 2026 19:55:10 +0300 Subject: [PATCH] Dismiss modal dialogs before interacting with login form --- main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/main.py b/main.py index efd6096..c2fe210 100644 --- a/main.py +++ b/main.py @@ -346,6 +346,17 @@ def process_account(driver, acc: dict, donor_video: Path | None, except Exception: pass + # close any modal dialogs blocking the login form + for _ in range(10): + try: + modal = driver.find_element(By.XPATH, "//h4[@class='modal-title']/ancestor::div[contains(@class, 'modal')]") + close_btn = modal.find_element(By.XPATH, ".//button[contains(@class, 'close')]") + close_btn.click() + log.info("Dismissed login modal") + time.sleep(1) + except Exception: + break + username_input = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "login-username"))) ActionChains(driver).move_to_element(username_input).pause(0.3).perform() time.sleep(0.1); username_input.click(); time.sleep(0.1); username_input.clear()