From d9b5aa03b134cbc513159957b57627cfa8d53365 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 | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/airgun/views/common.py b/airgun/views/common.py index b4433553c..6b3b26541 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, @@ -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()