diff --git a/pom.xml b/pom.xml index a18d1c5..84727a2 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ jdk17-0.0 tabdriver - 1.2.3 + 1.2.4 jar tabdriver diff --git a/src/main/java/com/olexyn/tabdriver/TabDriver.java b/src/main/java/com/olexyn/tabdriver/TabDriver.java index 1d059dc..e1c6dfa 100644 --- a/src/main/java/com/olexyn/tabdriver/TabDriver.java +++ b/src/main/java/com/olexyn/tabdriver/TabDriver.java @@ -26,7 +26,7 @@ import static com.olexyn.tabdriver.Constants.ABOUT_BLANK; public class TabDriver implements JavascriptExecutor { private final Map tabs = new HashMap<>(); - private final ChromeDriver chromeDriver; + private final ChromeDriver chromeDriver; @SuppressWarnings("deprecation") public TabDriver(TabDriverConfigProvider configProvider) { @@ -326,11 +326,27 @@ public class TabDriver implements JavascriptExecutor { } } + public synchronized List findAllByCss(String css) { + try { + return findElements(By.cssSelector(css)); + } catch (Exception e) { + return List.of(); + } + } + + public synchronized List findAllByCss(WebElement context, String css) { + try { + return context.findElements(By.cssSelector(css)); + } catch (Exception e) { + return List.of(); + } + } + /** * Any-Match. */ public synchronized WebElement getByFieldValue(String type, String field, String value) { - return findElement(By.cssSelector(type + "[" + field + "*='" + value + "']")); + return findElement(By.cssSelector(type + '[' + field + "*='" + value + "']")); } public synchronized void clickByFieldValue(String type, String field, String value) {