Dismiss modal dialogs before interacting with login form
tests / test (push) Successful in 6s
tests / release (push) Successful in 5s

This commit is contained in:
TheRaiwy
2026-07-10 19:55:10 +03:00
parent f161dbbbd5
commit 872acb8449
+11
View File
@@ -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()