From 291fcc41053b6e9ad4e051e6cbd19fe2992f1f0e Mon Sep 17 00:00:00 2001 From: Sam Bible Date: Mon, 9 Sep 2024 16:28:41 -0500 Subject: [PATCH] Try different ways to wait on the table to load properly --- airgun/views/common.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/airgun/views/common.py b/airgun/views/common.py index b4433553c..2419e9428 100644 --- a/airgun/views/common.py +++ b/airgun/views/common.py @@ -1,4 +1,3 @@ -from time import sleep from widgetastic.widget import ( Checkbox, ConditionalSwitchableView, @@ -439,7 +438,7 @@ def select_status(self, value): def search(self, value): """Search for specific available resource and return the results""" self.searchbox.search(value) - return self.table.read() + return self.read() def add(self, value): """Associate specific resource""" @@ -465,8 +464,12 @@ def remove(self, value): def read(self): """Read all table values from both resource tables""" - self.browser.wait_for_element(self.table, exception=False, visible=True) - sleep(3) + self.browser.wait_for_element(locator='//h4[text()="Loading"]', exception=False) + self.browser.wait_for_element( + self.table, exception=False, ensure_page_safe=True, timeout=10 + ) + self.browser.plugin.ensure_page_safe(timeout='60s') + self.table.wait_displayed() self.select_status("All") return self.table.read()