From e30616a252f636239682a458e5bd65dcf7f76189 Mon Sep 17 00:00:00 2001 From: ChrisJoosse Date: Mon, 22 Jan 2024 10:14:37 -0800 Subject: [PATCH] wait for pager buttons to become clickable before clicking them --- src/org/labkey/test/components/ui/Pager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/org/labkey/test/components/ui/Pager.java b/src/org/labkey/test/components/ui/Pager.java index 860279977c..c9dc948f8c 100644 --- a/src/org/labkey/test/components/ui/Pager.java +++ b/src/org/labkey/test/components/ui/Pager.java @@ -11,6 +11,7 @@ import org.labkey.test.components.react.MultiMenu; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; +import org.openqa.selenium.support.ui.ExpectedConditions; /** * Wrapper for UI component defined in 'packages/components/src/internal/components/gridbar/PageSizeSelector.tsx' @@ -113,6 +114,7 @@ public Pager clickPrevious() _pagedComponent.doAndWaitForUpdate(() -> { getWrapper().scrollIntoView(button); + getWrapper().shortWait().until(ExpectedConditions.elementToBeClickable(button)); button.click(); }); return this; @@ -130,6 +132,7 @@ public Pager clickNext() _pagedComponent.doAndWaitForUpdate(() -> { getWrapper().scrollIntoView(button); + getWrapper().shortWait().until(ExpectedConditions.elementToBeClickable(button)); button.click(); }); return this;