diff --git a/pom.xml b/pom.xml
index 084208384..32f285e7e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -340,7 +340,7 @@ the License.-->
org.seleniumhq.selenium
selenium-chrome-driver
- 4.0.0-rc-1
+ 4.11.0
diff --git a/src/main/java/io/cdap/e2e/utils/SeleniumDriver.java b/src/main/java/io/cdap/e2e/utils/SeleniumDriver.java
index a76e474fe..1eab653e3 100644
--- a/src/main/java/io/cdap/e2e/utils/SeleniumDriver.java
+++ b/src/main/java/io/cdap/e2e/utils/SeleniumDriver.java
@@ -16,9 +16,9 @@
package io.cdap.e2e.utils;
-import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
+import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.HttpCommandExecutor;
import org.openqa.selenium.remote.SessionId;
@@ -45,7 +45,7 @@ public class SeleniumDriver {
private static ChromeDriver chromeDriver;
SeleniumDriver() throws IOException {
- WebDriverManager.chromedriver().setup();
+ ChromeDriverService service = new ChromeDriverService.Builder().build();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--disable-setuid-sandbox");
@@ -60,7 +60,7 @@ public class SeleniumDriver {
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadDir);
chromeOptions.setExperimentalOption("prefs", chromePrefs);
- chromeDriver = new ChromeDriver(chromeOptions);
+ chromeDriver = new ChromeDriver(service, chromeOptions);
chromeDriver.manage().window().maximize();
HttpCommandExecutor executor = (HttpCommandExecutor) chromeDriver.getCommandExecutor();
url = executor.getAddressOfRemoteServer();