From 63a5aaa38bb991be3d6fd036a6a9af3e14774f40 Mon Sep 17 00:00:00 2001 From: Mohammad Saddam Hossain Date: Sat, 19 Sep 2026 09:00:07 +0530 Subject: [PATCH] deps: bump selenium-java 4.40.0 -> 4.49.0 (9 releases) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The naive version bump didn't compile: Selenium 4.49.0 no longer ships the devtools-v144 CDP module NetworkMock/DeviceEmulator hardcoded imports against (it bundles v151/v153 now). Repointed both files at v153, the newer of the two bundled versions. That surfaced a real CDP API change: v153's Emulation.setDeviceMetricsOverride() gained two trailing optional parameters (scrollbarType and a new bool) versus v144 — added Optional.empty() for both, preserving existing default behavior. Verified: `mvn clean test` — 508/508 tests pass. Co-Authored-By: Claude Sonnet 5 --- pom.xml | 2 +- .../java/com/seleniumboot/browser/DeviceEmulator.java | 8 +++++--- .../java/com/seleniumboot/network/NetworkMock.java | 10 +++++----- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index 013db91..3d23c84 100644 --- a/pom.xml +++ b/pom.xml @@ -46,7 +46,7 @@ org.seleniumhq.selenium selenium-java - 4.40.0 + 4.49.0 diff --git a/src/main/java/com/seleniumboot/browser/DeviceEmulator.java b/src/main/java/com/seleniumboot/browser/DeviceEmulator.java index e4da81b..2acb715 100644 --- a/src/main/java/com/seleniumboot/browser/DeviceEmulator.java +++ b/src/main/java/com/seleniumboot/browser/DeviceEmulator.java @@ -7,8 +7,8 @@ import org.openqa.selenium.WebDriver; import org.openqa.selenium.chromium.ChromiumDriver; import org.openqa.selenium.devtools.DevTools; -import org.openqa.selenium.devtools.v144.emulation.Emulation; -import org.openqa.selenium.devtools.v144.emulation.model.DevicePosture; +import org.openqa.selenium.devtools.v153.emulation.Emulation; +import org.openqa.selenium.devtools.v153.emulation.model.DevicePosture; import java.util.Optional; import java.util.logging.Logger; @@ -104,7 +104,9 @@ private static void applyViaCdp(ChromiumDriver driver, DeviceProfile p) { Optional.empty(), // screenOrientation Optional.empty(), // viewport Optional.empty(), // displayFeature - Optional.empty() // devicePosture + Optional.empty(), // devicePosture + Optional.empty(), // scrollbarType (new in CDP v153) + Optional.empty() // new trailing boolean flag (CDP v153) )); devTools.send(Emulation.setUserAgentOverride( p.getUserAgent(), diff --git a/src/main/java/com/seleniumboot/network/NetworkMock.java b/src/main/java/com/seleniumboot/network/NetworkMock.java index fd27615..b414619 100644 --- a/src/main/java/com/seleniumboot/network/NetworkMock.java +++ b/src/main/java/com/seleniumboot/network/NetworkMock.java @@ -5,11 +5,11 @@ import org.openqa.selenium.WebDriver; import org.openqa.selenium.chromium.ChromiumDriver; import org.openqa.selenium.devtools.DevTools; -import org.openqa.selenium.devtools.v144.fetch.Fetch; -import org.openqa.selenium.devtools.v144.fetch.model.HeaderEntry; -import org.openqa.selenium.devtools.v144.fetch.model.RequestId; -import org.openqa.selenium.devtools.v144.fetch.model.RequestPattern; -import org.openqa.selenium.devtools.v144.fetch.model.RequestStage; +import org.openqa.selenium.devtools.v153.fetch.Fetch; +import org.openqa.selenium.devtools.v153.fetch.model.HeaderEntry; +import org.openqa.selenium.devtools.v153.fetch.model.RequestId; +import org.openqa.selenium.devtools.v153.fetch.model.RequestPattern; +import org.openqa.selenium.devtools.v153.fetch.model.RequestStage; import java.nio.charset.StandardCharsets; import java.util.Base64;