{"record":{"id":"7203969dad66466c","repo":"SeleniumHQ/selenium","slug":"linux-arm64-is-not-supported-yet-by-please-try","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/chrome.rs","lineNumber":500,"sourceCode":"            if ARM64.is(arch) {\n                \"mac-arm64\"\n            } else {\n                \"mac-x64\"\n            }\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        self.get_logger().trace(format!(\n            \"Using Chrome for Testing (CfT) endpoints to find out latest stable {} version\",\n            browser_name\n        ));\n\n        let latest_versions_url = self.create_cft_url_for_browsers(LATEST_VERSIONS_ENDPOINT);\n        let versions_with_downloads =\n            self.request_versions_from_online::<LatestVersionsWithDownloads>(&latest_versions_url)?;\n        let stable_channel = versions_with_downloads.channels.stable;\n        let chrome = stable_channel.downloads.chrome;\n\n        let platform_url: Vec<&PlatformUrl> = chrome\n            .iter()\n            .filter(|p| p.platform.eq_ignore_ascii_case(self.get_platform_label()))","sourceCodeStart":482,"sourceCodeEnd":518,"githubUrl":"https://github.com/SeleniumHQ/selenium/blob/aa36b38e696a0909e973bdf5e2f9031ffe842c4b/rust/src/chrome.rs#L482-L518","documentation":"Returned by ChromeManager::request_latest_browser_version_from_online() on Linux ARM64 before any network request is made. Because Chrome-for-Testing has no Linux arm64 browser bundle, the function refuses to query the LATEST_VERSIONS_ENDPOINT. The browser_name is interpolated so the same message works for Chrome and Chrome-based browsers.","triggerScenarios":"Selenium Manager on Linux ARM64 tries to discover the latest Chrome browser version online. The LINUX.is(os) && ARM64.is(arch) guard at line 499 fires immediately, returning the error.","commonSituations":"arm64 Linux CI runners, Graviton/Apple-Silicon VMs, or embedded arm64 boards where Chrome for Testing is not distributed.","solutions":["Provide Chrome manually via --browser-path and a matching driver via --driver-path on arm64 Linux.","Run on x86_64 Linux or macOS ARM64 where CfT browser builds are available.","Switch to Firefox which supports arm64 Linux.","Disable online browser discovery and rely on a system-installed Chromium."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"# Bash: guard before letting Selenium Manager discover Chrome on arm64 Linux\nif [ \"$(uname -s)\" = \"Linux\" ] && [ \"$(uname -m)\" = \"aarch64\" ]; then\n  echo \"Chrome browser discovery unsupported on Linux arm64\"; exit 1\nfi","typeGuard":null,"tryCatchPattern":"if let Err(e) = chrome_manager.request_latest_browser_version_from_online(\"\") {\n    if e.to_string().contains(\"Linux arm64 is not supported yet by\") {\n        // fall back to a manually installed Chrome via --browser-path\n        return configure_manual_browser();\n    }\n    return Err(e);\n}","preventionTips":["On arm64 Linux, supply Chrome via --browser-path from a manual install.","Use CI runners that match a supported Chrome platform.","Detect architecture in test bootstrap and skip Chrome tests on arm64 Linux."],"tags":["rust","selenium-manager","chrome","linux","arm64","platform"],"backgroundTag":null,"analyzedSha":"aa36b38e696a0909e973bdf5e2f9031ffe842c4b","analyzedAt":"2026-08-14T02:32:32.244Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}