SeleniumHQ/selenium · error · anyhow::Error

Linux arm64 is not supported yet by {}. Please try another b

Error message

Linux arm64 is not supported yet by {}. Please try another browser.

What it means

Returned by EdgeManager::request_latest_browser_version_from_online() on Linux ARM64 before any network call. Since Microsoft Edge has no Linux arm64 distribution, the function refuses to query the Edge updates endpoint. browser_name is interpolated, making the message reusable across Edge variants.

Source

Thrown at rust/src/edge.rs:402

            } else {
                "win64"
            }
        } else if MACOS.is(os) {
            if ARM64.is(arch) { "mac-arm64" } else { "mac64" }
        } else {
            "linux64"
        }
    }

    fn request_latest_browser_version_from_online(
        &mut self,
        browser_version: &str,
    ) -> Result<String, Error> {
        let browser_name = self.browser_name;
        let os = self.get_os();
        let arch = self.get_arch();
        if LINUX.is(os) && ARM64.is(arch) {
            return Err(anyhow!(format!(
                "Linux arm64 is not supported yet by {}. Please try another browser.",
                browser_name
            )));
        }
        let is_fixed_browser_version = !self.is_empty(browser_version)
            && !self.is_stable(browser_version)
            && !self.is_unstable(browser_version);
        let browser_url = self.get_browser_mirror_url_or_default(BROWSER_URL);
        let edge_updates_url = if is_fixed_browser_version {
            format!("{}?view=enterprise", browser_url)
        } else {
            browser_url
        };
        self.get_logger().debug(format!(
            "Checking {} releases on {}",
            browser_name, edge_updates_url
        ));

View on GitHub (pinned to aa36b38e69)

Solutions

  1. Run on a platform where Microsoft Edge is distributed (x86_64 Linux, Windows, macOS, or mac-arm64).
  2. Switch to a browser with arm64 Linux support (Firefox/geckodriver).
  3. Provide a pre-installed Edge via --browser-path and a matching driver via --driver-path.
  4. Confirm architecture detection is not falsely reporting arm64.
Defensive patterns

Strategy: validation

Validate before calling

# Bash: detect arm64 Linux before Edge browser discovery
if [ "$(uname -s)" = "Linux" ] && [ "$(uname -m)" = "aarch64" ]; then
  echo "Edge browser discovery unsupported on Linux arm64"; exit 1
fi

Try / catch

if let Err(e) = edge_manager.request_latest_browser_version_from_online("") {
    if e.to_string().contains("Linux arm64 is not supported yet by") {
        return configure_manual_edge_driver();
    }
    return Err(e);
}

Prevention

When it happens

Trigger: Selenium Manager on Linux ARM64 tries to discover the latest Edge browser version. The LINUX.is(os) && ARM64.is(arch) guard at line 401 fires immediately.

Common situations: ARM64 Linux CI workers; Graviton/Apple-Silicon-hosted Linux VMs; embedded arm64 devices where Edge is not shipped.

Related errors


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