{"record":{"id":"b3174f6534402ef3","repo":"SeleniumHQ/selenium","slug":"not-available-for-download-on-minimum-ve","errorCode":null,"errorMessage":"{} {} not available for download on {} (minimum version: {}). Check available versions at {}","messagePattern":"(.+?) (.+?) not available for download on (.+?) \\(minimum version: (.+?)\\)\\. Check available versions at (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"rust/src/chrome.rs","lineNumber":212,"sourceCode":"            } else {\n                self.get_driver_version()\n            };\n            self.get_major_version(browser_or_driver_version)?\n        };\n        self.log.trace(format!(\n            \"Driver version used to request CfT: {version_for_filtering}\"\n        ));\n\n        let good_versions_url = self.create_cft_url_for_drivers(GOOD_VERSIONS_ENDPOINT);\n        let all_versions =\n            self.request_versions_from_online::<VersionsWithDownloads>(&good_versions_url)?;\n        let filtered_versions: Vec<Version> = all_versions\n            .versions\n            .into_iter()\n            .filter(|r| r.version.starts_with(version_for_filtering.as_str()))\n            .collect();\n        if filtered_versions.is_empty() {\n            return Err(anyhow!(format!(\n                \"{}. Check available versions at {}\",\n                format_four_args(\n                    UNAVAILABLE_DOWNLOAD_WITH_MIN_VERSION_ERR_MSG,\n                    self.get_driver_name(),\n                    version_for_filtering.as_str(),\n                    self.get_arch(),\n                    &MIN_CHROMEDRIVER_VERSION_CFT.to_string(),\n                ),\n                CFT_URL\n            )));\n        }\n\n        let driver_version = filtered_versions.last().unwrap();\n        let url: Vec<&PlatformUrl> = driver_version\n            .downloads\n            .chromedriver\n            .as_ref()\n            .unwrap()","sourceCodeStart":194,"sourceCodeEnd":230,"githubUrl":"https://github.com/SeleniumHQ/selenium/blob/aa36b38e696a0909e973bdf5e2f9031ffe842c4b/rust/src/chrome.rs#L194-L230","documentation":"Returned by ChromeManager::request_good_driver_version_from_online() when the Chrome-for-Testing (CfT) GOOD_VERSIONS_ENDPOINT is queried and filtered by the requested driver major/version prefix, but zero entries remain. The formatted message reads '<driver> <version> not available for download on <arch> (minimum version: 115)' because chromedriver CfT coverage only exists from version 115 onward (MIN_CHROMEDRIVER_VERSION_CFT).","triggerScenarios":"Selenium Manager resolves a chromedriver via CfT and version_for_filtering (a driver version or major number derived from browser version) matches no entry in the CfT versions JSON. Triggered when the user requests chromedriver < 115, a non-existent patch, or a version not yet published for their platform label.","commonSituations":"User pins --driver-version 114 (pre-CfT); a brand-new Chrome major whose driver isn't published yet; an arch/platform filter mismatch; a typo in the requested version.","solutions":["Ensure the requested chromedriver version is >= 115, which is the first version with CfT hosting.","Drop the explicit --driver-version and let Selenium Manager auto-discover the matching one.","Check https://googlechromelabs.github.io/chrome-for-testing/ for the actual available versions for your platform.","If using a mirror, confirm the mirror URL (driver mirror env/config) actually serves that version."],"exampleFix":"# before (Selenium Manager invoked with old driver)\nselenium-manager --browser chrome --driver-version 114\n\n# after\nselenium-manager --browser chrome","handlingStrategy":"validation","validationCode":"# Bash: verify a chromedriver version exists in CfT before requesting it\nVERSION=\"115\"\ncurl -s \"https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json\" \\\n  | jq -e --arg v \"$VERSION\" '.versions[] | select(.version | startswith($v))' > /dev/null \\\n  && echo \"OK\" || echo \"not found\"","typeGuard":null,"tryCatchPattern":"// Java/Selenium: catch the SeleniumManager exit and show guidance\ntry {\n    driver = new ChromeDriver();\n} catch (WebDriverException e) {\n    if (e.getMessage().contains(\"not available for download\")) {\n        log.error(\"Requested chromedriver version unavailable via CfT (min 115). Let Selenium Manager auto-select.\");\n    }\n    throw e;\n}","preventionTips":["Do not pin chromedriver below 115; CfT only hosts >= 115.","Let Selenium Manager auto-discover the driver version instead of pinning.","Check the CfT dashboard before requesting an exotic version."],"tags":["rust","selenium-manager","chrome","chromedriver","versioning","network"],"backgroundTag":null,"analyzedSha":"aa36b38e696a0909e973bdf5e2f9031ffe842c4b","analyzedAt":"2026-08-14T02:32:32.244Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}