From b8e88f99e8025fd20fc67f66012dfb8a7909306c Mon Sep 17 00:00:00 2001 From: 98llm Date: Tue, 28 Jan 2025 11:58:43 -0300 Subject: [PATCH] fix button footer 2.0 --- tir/technologies/webapp_internal.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tir/technologies/webapp_internal.py b/tir/technologies/webapp_internal.py index 9b2682f4..c4df4603 100644 --- a/tir/technologies/webapp_internal.py +++ b/tir/technologies/webapp_internal.py @@ -4452,11 +4452,12 @@ def SetButton(self, button, sub_item="", position=1, check_error=True): if self.webapp_shadowroot(): if not soup_objects: footer = self.find_shadow_element('footer', self.soup_to_selenium(soup), get_all=False) - buttons = self.find_shadow_element("wa-button", footer) - if not buttons: - buttons = self.driver.execute_script("return arguments[0].querySelectorAll('wa-button')", footer) - if buttons: - filtered_button = list(filter(lambda x: x.text.strip().replace('\n', '') == button.strip().replace(' \n ', ''), buttons)) + if footer: + buttons = self.find_shadow_element("wa-button", footer) + if not buttons: + buttons = footer.find_elements(By.CSS_SELECTOR, "wa-button") + if buttons: + filtered_button = list(filter(lambda x: x.text.strip().replace('\n', '') == button.strip().replace(' \n ', ''), buttons)) if filtered_button and len(filtered_button) - 1 >= position: parents_actives = list(filter(lambda x: self.filter_active_tabs(x), filtered_button ))