diff --git a/pom.xml b/pom.xml
index c2d17fe..a18d1c5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
jdk17-0.0
tabdriver
- 1.2.2
+ 1.2.3
jar
tabdriver
diff --git a/src/main/java/com/olexyn/tabdriver/DefaultTabDriverConfig.java b/src/main/java/com/olexyn/tabdriver/DefaultTabDriverConfig.java
index 5af370e..517934d 100644
--- a/src/main/java/com/olexyn/tabdriver/DefaultTabDriverConfig.java
+++ b/src/main/java/com/olexyn/tabdriver/DefaultTabDriverConfig.java
@@ -2,7 +2,6 @@ package com.olexyn.tabdriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.CapabilityType;
-import org.openqa.selenium.remote.DesiredCapabilities;
import java.util.HashMap;
@@ -10,11 +9,10 @@ public abstract class DefaultTabDriverConfig implements TabDriverConfigProvider
@Override
- public DesiredCapabilities getCapabilities() {
- var cap = DesiredCapabilities.chrome();
- cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
+ public ChromeOptions getOptions() {
ChromeOptions options = new ChromeOptions();
+ options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
options.addArguments("--start-maximized");
if (isHeadless()) {
options.addArguments("--window-size=1920,1080");
@@ -26,7 +24,6 @@ public abstract class DefaultTabDriverConfig implements TabDriverConfigProvider
chromePrefs.put("download.default_directory", getDownloadDir());
chromePrefs.put("download.prompt_for_download", false);
options.setExperimentalOption("prefs", chromePrefs);
- cap.setCapability(ChromeOptions.CAPABILITY, options);
- return cap;
+ return options;
}
}
diff --git a/src/main/java/com/olexyn/tabdriver/TabDriver.java b/src/main/java/com/olexyn/tabdriver/TabDriver.java
index 03e8fed..1d059dc 100644
--- a/src/main/java/com/olexyn/tabdriver/TabDriver.java
+++ b/src/main/java/com/olexyn/tabdriver/TabDriver.java
@@ -35,7 +35,8 @@ public class TabDriver implements JavascriptExecutor {
.usingDriverExecutable(path.toFile())
.usingAnyFreePort()
.build();
- chromeDriver = new ChromeDriver(service, configProvider.getCapabilities());
+
+ chromeDriver = new ChromeDriver(service, configProvider.getOptions());
chromeDriver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
}
diff --git a/src/main/java/com/olexyn/tabdriver/TabDriverConfigProvider.java b/src/main/java/com/olexyn/tabdriver/TabDriverConfigProvider.java
index 038ad9f..86ae01a 100644
--- a/src/main/java/com/olexyn/tabdriver/TabDriverConfigProvider.java
+++ b/src/main/java/com/olexyn/tabdriver/TabDriverConfigProvider.java
@@ -1,6 +1,6 @@
package com.olexyn.tabdriver;
-import org.openqa.selenium.remote.DesiredCapabilities;
+import org.openqa.selenium.chrome.ChromeOptions;
import java.nio.file.Path;
@@ -14,6 +14,6 @@ public interface TabDriverConfigProvider {
boolean isHeadless();
- DesiredCapabilities getCapabilities();
+ ChromeOptions getOptions();
}