diff --git a/java/src/org/openqa/selenium/chrome/ChromeDriverService.java b/java/src/org/openqa/selenium/chrome/ChromeDriverService.java index e79bcf7c467e5..dac9db5e8180a 100644 --- a/java/src/org/openqa/selenium/chrome/ChromeDriverService.java +++ b/java/src/org/openqa/selenium/chrome/ChromeDriverService.java @@ -154,7 +154,7 @@ public static ChromeDriverService createServiceWithConfig(ChromeOptions options) public static class Builder extends DriverService.Builder< ChromeDriverService, ChromeDriverService.Builder> { - private final boolean disableBuildCheck = Boolean.getBoolean(CHROME_DRIVER_DISABLE_BUILD_CHECK); + private boolean disableBuildCheck = Boolean.getBoolean(CHROME_DRIVER_DISABLE_BUILD_CHECK); private boolean appendLog = Boolean.getBoolean(CHROME_DRIVER_APPEND_LOG_PROPERTY); private boolean verbose = Boolean.getBoolean(CHROME_DRIVER_VERBOSE_LOG_PROPERTY); private boolean silent = Boolean.getBoolean(CHROME_DRIVER_SILENT_OUTPUT_PROPERTY); @@ -187,6 +187,17 @@ public Builder withAppendLog(boolean appendLog) { return this; } + /** + * Allows the driver to be used with potentially incompatible versions of the browser. + * + * @param noBuildCheck True for not enforcing matching versions. + * @return A self reference. + */ + public Builder withBuildCheckDisabled(boolean noBuildCheck) { + this.disableBuildCheck = noBuildCheck; + return this; + } + /** * Configures the driver server verbosity. * diff --git a/java/src/org/openqa/selenium/edge/EdgeDriverService.java b/java/src/org/openqa/selenium/edge/EdgeDriverService.java index 2b0c0075cc170..6b5d23728fda9 100644 --- a/java/src/org/openqa/selenium/edge/EdgeDriverService.java +++ b/java/src/org/openqa/selenium/edge/EdgeDriverService.java @@ -123,7 +123,7 @@ public static EdgeDriverService createDefaultService() { public static class Builder extends DriverService.Builder< EdgeDriverService, Builder> { - private final boolean disableBuildCheck = Boolean.getBoolean(EDGE_DRIVER_DISABLE_BUILD_CHECK); + private boolean disableBuildCheck = Boolean.getBoolean(EDGE_DRIVER_DISABLE_BUILD_CHECK); private boolean appendLog = Boolean.getBoolean(EDGE_DRIVER_APPEND_LOG_PROPERTY); private boolean verbose = Boolean.getBoolean(EDGE_DRIVER_VERBOSE_LOG_PROPERTY); private String logLevel = System.getProperty(EDGE_DRIVER_LOG_LEVEL_PROPERTY); @@ -161,6 +161,17 @@ public Builder withAppendLog(boolean appendLog) { return this; } + /** + * Allows the driver to be used with potentially incompatible versions of the browser. + * + * @param noBuildCheck True for not enforcing matching versions. + * @return A self reference. + */ + public Builder withBuildCheckDisabled(boolean noBuildCheck) { + this.disableBuildCheck = noBuildCheck; + return this; + } + /** * Configures the driver server verbosity. *