From 665bc9284d2a0c72c15513518c45dc74ed92be3e Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 18 Dec 2025 05:30:07 -0500 Subject: [PATCH] [IMP] script selenium lib: wait_is_invisible with get_element --- script/selenium/selenium_lib.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/script/selenium/selenium_lib.py b/script/selenium/selenium_lib.py index d268544..c116b83 100644 --- a/script/selenium/selenium_lib.py +++ b/script/selenium/selenium_lib.py @@ -456,6 +456,7 @@ class SeleniumLib(object): value: str = None, timeout=5, wait_clickable=False, + wait_is_invisible=False, is_visible=True, ): only_one = False @@ -478,6 +479,15 @@ class SeleniumLib(object): ) ) ) + elif wait_is_invisible: + ele = wait.until( + EC.invisibility_of_element_located( + ( + by, + value, + ) + ) + ) else: only_one = True ele = wait.until( @@ -1619,6 +1629,15 @@ class SeleniumLib(object): header.text, ) # on retourne aussi le texte exact pour attendre le changement + def wait_is_invisible(self, by, value): + div_field = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located((By.NAME, field_name)) + ) + wait = WebDriverWait(driver, 10) + wait.until( + EC.invisibility_of_element_located((By.ID, "ui-datepicker-div")) + ) + def select_date(self, driver, date_to_select): # 1) ouvrir/viser le datepicker (si besoin, clique l'input avant) picker = WebDriverWait(driver, 10).until(