SeleniumHQ/selenium · error · anyhow::Error

The browser at {} has version {} but {} {} was requested; re

Error message

The browser at {} has version {} but {} {} was requested; remove --browser-path to allow a browser download

What it means

Error "The browser at {} has version {} but {} {} was requested; remove --browser-path to allow a browser download" thrown in SeleniumHQ/selenium.

Source

Thrown at rust/src/lib.rs:553

        }
        if !download_browser && !self.is_electron() {
            let major_browser_version = self.get_major_browser_version();
            let original_browser_path = self.get_browser_path().to_string();
            match self.discover_browser_version()? {
                Some(discovered_version) => {
                    if !self.is_safari() {
                        self.get_logger().debug(format!(
                            "Detected browser: {} {}",
                            self.get_browser_name(),
                            discovered_version
                        ));
                    }
                    if self.is_browser_version_specific()
                        && !self.get_browser_version().eq(&discovered_version)
                    {
                        if !original_browser_path.is_empty() {
                            self.set_fallback_driver_from_cache(false);
                            return Err(anyhow!(format!(
                                "The browser at {} has version {} but {} {} was requested; \
                                 remove --browser-path to allow a browser download",
                                original_browser_path,
                                discovered_version,
                                self.get_browser_name(),
                                self.get_browser_version(),
                            )));
                        }
                        download_browser = true;
                    } else {
                        let discovered_major_browser_version = self
                            .get_major_version(&discovered_version)
                            .unwrap_or_default();

                        if self.is_browser_version_stable() || self.is_browser_version_unstable() {
                            let online_browser_version = self.request_browser_version()?;
                            if online_browser_version.is_some() {
                                let major_online_browser_version =

View on GitHub (pinned to aa36b38e69)

Solutions

  1. Remove --browser-path so Selenium Manager can download the requested browser version
  2. Or change the requested browser version to match the version installed at the given --browser-path
  3. Or update/replace the browser installed at the given path to the requested version

When it happens

Trigger: Thrown at rust/src/lib.rs:553 when the library encounters an invalid state.

Common situations: Occurs when --browser-path points to a browser whose version conflicts with the explicitly requested version. Remove the explicit version, fix the browser path, or drop --browser-path so Selenium Manager downloads a matching browser.


AI-assisted analysis of SeleniumHQ/selenium@aa36b38e69 (2026-08-14). Data as JSON: /api/errors/9a4bbbbe63aa6b33. Report an issue: GitHub.