From 8958b80cde81da7cb460d089126bf103b97cc1ee Mon Sep 17 00:00:00 2001 From: io42630 Date: Mon, 10 Jun 2024 21:31:17 +0200 Subject: [PATCH] fix logic --- src/main/java/com/olexyn/tabdriver/TabDriver.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/olexyn/tabdriver/TabDriver.java b/src/main/java/com/olexyn/tabdriver/TabDriver.java index 1e30d2a..601ffe1 100644 --- a/src/main/java/com/olexyn/tabdriver/TabDriver.java +++ b/src/main/java/com/olexyn/tabdriver/TabDriver.java @@ -101,6 +101,9 @@ public class TabDriver implements JavascriptExecutor, ITabDriver { @Override public synchronized void newTab(Purpose purpose) { + if (tabs.values().stream().anyMatch(x -> Objects.equals(x.getPurpose(), purpose))) { + return; + } switchTo().newWindow(WindowType.TAB); String handle = getWindowHandle(); Tab tab = new Tab(handle, purpose);