From bab90bc812cf51a6b1015ecd9e654e10939fd06a Mon Sep 17 00:00:00 2001 From: Valery Yatsynovich Date: Tue, 27 Jan 2026 00:37:08 +0300 Subject: [PATCH] fix: Fix Selenium 4.40.0+ compatibility --- README.md | 4 ++-- gradle.properties | 2 +- src/main/java/io/appium/java_client/AppiumDriver.java | 7 ++++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 7f3f54480..4d235791a 100644 --- a/README.md +++ b/README.md @@ -100,8 +100,8 @@ dependencies { ### Compatibility Matrix Appium Java Client | Selenium client ----------------------------------------------------------------------------------------------------|----------------------------- -`next` (not released yet) | `4.36.0` -`10.0.0` | `4.35.0`, `4.36.0` +`next` (not released yet) | `4.40.0` +`10.0.0` | `4.35.0`, `4.36.0`, `4.37.0`, `4.38.0`, `4.39.0` `9.5.0` | `4.34.0` `9.4.0` | `4.26.0`, `4.27.0`, `4.28.0`, `4.28.1`, `4.29.0`, `4.30.0`, `4.31.0`, `4.32.0`, `4.33.0` `9.2.1`(known issues: appium/java-client#2145, appium/java-client#2146), `9.2.2`, `9.2.3`, `9.3.0` | `4.19.0`, `4.19.1`, `4.20.0`, `4.21.0`, `4.22.0`, `4.23.0`, `4.23.1`, `4.24.0`, `4.25.0`, `4.26.0`, `4.27.0` diff --git a/gradle.properties b/gradle.properties index 19ebf202f..1540f2707 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ org.gradle.daemon=true -selenium.version=4.36.0 +selenium.version=4.40.0 # Please increment the value in a release appiumClient.version=10.0.0 diff --git a/src/main/java/io/appium/java_client/AppiumDriver.java b/src/main/java/io/appium/java_client/AppiumDriver.java index 1daf7013e..7fa2b3629 100644 --- a/src/main/java/io/appium/java_client/AppiumDriver.java +++ b/src/main/java/io/appium/java_client/AppiumDriver.java @@ -413,14 +413,15 @@ private void initBiDi(BaseOptions responseCaps) { } var executor = getCommandExecutor(); final HttpClient wsClient; + AppiumClientConfig wsConfig; if (executor instanceof AppiumCommandExecutor) { - var wsConfig = ((AppiumCommandExecutor) executor).getAppiumClientConfig().baseUri(biDiUri); + wsConfig = ((AppiumCommandExecutor) executor).getAppiumClientConfig().baseUri(biDiUri); wsClient = ((AppiumCommandExecutor) executor).getHttpClientFactory().createClient(wsConfig); } else { - var wsConfig = AppiumClientConfig.defaultConfig().baseUri(biDiUri); + wsConfig = AppiumClientConfig.defaultConfig().baseUri(biDiUri); wsClient = HttpClient.Factory.createDefault().createClient(wsConfig); } var biDiConnection = new org.openqa.selenium.bidi.Connection(wsClient, biDiUri.toString()); - this.biDi = new BiDi(biDiConnection); + this.biDi = new BiDi(biDiConnection, wsConfig.wsTimeout()); } }