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
- Run on a platform where Microsoft Edge is distributed (x86_64 Linux, Windows, macOS, or mac-arm64).
- Switch to a browser with arm64 Linux support (Firefox/geckodriver).
- Provide a pre-installed Edge via --browser-path and a matching driver via --driver-path.
- 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
- Provide Edge manually via --browser-path on arm64 Linux.
- Use supported platforms for Edge automation.
- Verify architecture detection in CI.
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
- Linux arm64 is not supported yet by Microsoft Edge. Please t
- Linux arm64 is not supported yet by Google Chrome. Please tr
- Linux arm64 is not supported yet by {}. Please try another b
- Unsupported platform/architecture combination: {sys.platform
- Invalid operating system: {os}
AI-assisted analysis of SeleniumHQ/selenium@aa36b38e69 (2026-08-14).
Data as JSON: /api/errors/072b9150e9461503.
Report an issue: GitHub.