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) {