{"record":{"id":"072b9150e9461503","repo":"SeleniumHQ/selenium","slug":"linux-arm64-is-not-supported-yet-by-please-try-072b91","errorCode":null,"errorMessage":"Linux arm64 is not supported yet by {}. Please try another browser.","messagePattern":"Linux arm64 is not supported yet by (.+?)\\. Please try another browser\\.","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"rust/src/edge.rs","lineNumber":402,"sourceCode":"            } else {\n                \"win64\"\n            }\n        } else if MACOS.is(os) {\n            if ARM64.is(arch) { \"mac-arm64\" } else { \"mac64\" }\n        } else {\n            \"linux64\"\n        }\n    }\n\n    fn request_latest_browser_version_from_online(\n        &mut self,\n        browser_version: &str,\n    ) -> Result<String, Error> {\n        let browser_name = self.browser_name;\n        let os = self.get_os();\n        let arch = self.get_arch();\n        if LINUX.is(os) && ARM64.is(arch) {\n            return Err(anyhow!(format!(\n                \"Linux arm64 is not supported yet by {}. Please try another browser.\",\n                browser_name\n            )));\n        }\n        let is_fixed_browser_version = !self.is_empty(browser_version)\n            && !self.is_stable(browser_version)\n            && !self.is_unstable(browser_version);\n        let browser_url = self.get_browser_mirror_url_or_default(BROWSER_URL);\n        let edge_updates_url = if is_fixed_browser_version {\n            format!(\"{}?view=enterprise\", browser_url)\n        } else {\n            browser_url\n        };\n        self.get_logger().debug(format!(\n            \"Checking {} releases on {}\",\n            browser_name, edge_updates_url\n        ));\n","sourceCodeStart":384,"sourceCodeEnd":420,"githubUrl":"https://github.com/SeleniumHQ/selenium/blob/aa36b38e696a0909e973bdf5e2f9031ffe842c4b/rust/src/edge.rs#L384-L420","documentation":"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.","triggerScenarios":"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.","commonSituations":"ARM64 Linux CI workers; Graviton/Apple-Silicon-hosted Linux VMs; embedded arm64 devices where Edge is not shipped.","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."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"# Bash: detect arm64 Linux before Edge browser discovery\nif [ \"$(uname -s)\" = \"Linux\" ] && [ \"$(uname -m)\" = \"aarch64\" ]; then\n  echo \"Edge browser discovery unsupported on Linux arm64\"; exit 1\nfi","typeGuard":null,"tryCatchPattern":"if let Err(e) = edge_manager.request_latest_browser_version_from_online(\"\") {\n    if e.to_string().contains(\"Linux arm64 is not supported yet by\") {\n        return configure_manual_edge_driver();\n    }\n    return Err(e);\n}","preventionTips":["Provide Edge manually via --browser-path on arm64 Linux.","Use supported platforms for Edge automation.","Verify architecture detection in CI."],"tags":["rust","selenium-manager","edge","linux","arm64","platform"],"backgroundTag":null,"analyzedSha":"aa36b38e696a0909e973bdf5e2f9031ffe842c4b","analyzedAt":"2026-08-14T02:32:32.244Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}