diff --git a/CHANGELOG.md b/CHANGELOG.md index dea1571..8347710 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ +# 1.0.5 +* Add new shortcut method ``CanFindElements#waitForFirstByClassName`` +* Updated dependencies + # 1.0.4 -* ``ImprovedWebElement#hasAttribute`` now waits for loading operations to complete (now calls ``prepareForOperation`` as ``getProperty`` already does) +* ``ImprovedWebElement#hasAttribute`` now waits for loading operations to complete (now calls ``prepareForOperation`` - like ``getProperty`` already does) # 1.0.3 * Removed reflection calls in ``CustomizableJsonToWebElementConverter`` as https://github.com/SeleniumHQ/selenium/issues/15884 was fixed #11 diff --git a/pom.xml b/pom.xml index 2427ae9..8130276 100644 --- a/pom.xml +++ b/pom.xml @@ -81,12 +81,12 @@ net.sourceforge.pmd pmd-core - 7.15.0 + 7.16.0 net.sourceforge.pmd pmd-java - 7.15.0 + 7.16.0 diff --git a/selenium-elements/pom.xml b/selenium-elements/pom.xml index 3e1a9c4..06c194c 100644 --- a/selenium-elements/pom.xml +++ b/selenium-elements/pom.xml @@ -82,7 +82,7 @@ org.junit.jupiter junit-jupiter - 5.13.3 + 5.13.4 test @@ -223,7 +223,7 @@ org.codehaus.mojo flatten-maven-plugin - 1.7.1 + 1.7.2 ossrh @@ -328,12 +328,12 @@ net.sourceforge.pmd pmd-core - 7.15.0 + 7.16.0 net.sourceforge.pmd pmd-java - 7.15.0 + 7.16.0 diff --git a/selenium-elements/src/main/java/software/xdev/selenium/elements/CanFindElements.java b/selenium-elements/src/main/java/software/xdev/selenium/elements/CanFindElements.java index 187dbff..158ba77 100644 --- a/selenium-elements/src/main/java/software/xdev/selenium/elements/CanFindElements.java +++ b/selenium-elements/src/main/java/software/xdev/selenium/elements/CanFindElements.java @@ -65,6 +65,11 @@ default WebElement waitForFirst(final By by) return this.waitUntil(wd -> this.determineSearchContext(wd).findElement(by)); } + default WebElement waitForFirstByClassName(final String className) + { + return this.waitForFirst(By.cssSelector("." + className)); + } + default T waitForFirst(final Class clazz) { return this.waitForFirst(clazz, null);