From 1952e4253b7ddc8ed44f6feb93cb6e667a37e68a Mon Sep 17 00:00:00 2001 From: Boni Garcia Date: Tue, 30 Jun 2026 11:15:38 +0200 Subject: [PATCH 1/3] [rust] Support multiple names for Firefox binary in Linux (#17695) --- rust/src/firefox.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rust/src/firefox.rs b/rust/src/firefox.rs index dd8ffd557153e..8e97604e3cfea 100644 --- a/rust/src/firefox.rs +++ b/rust/src/firefox.rs @@ -130,7 +130,13 @@ impl SeleniumManager for FirefoxManager { } fn get_browser_names_in_path(&self) -> Vec<&str> { - vec![self.get_browser_name()] + vec![ + self.get_browser_name(), + "firefox-esr", + "firefox-beta", + "firefox-devedition", + "firefox-trunk", + ] } fn get_http_client(&self) -> &Client { From eb2b83b4e0624382f91d4692ecf11d63f147a0ed Mon Sep 17 00:00:00 2001 From: Boni Garcia Date: Wed, 1 Jul 2026 13:21:43 +0200 Subject: [PATCH 2/3] [rust] Fix additional browser names for Firefox unstable --- rust/src/firefox.rs | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/rust/src/firefox.rs b/rust/src/firefox.rs index 8e97604e3cfea..19b9f4b3b014d 100644 --- a/rust/src/firefox.rs +++ b/rust/src/firefox.rs @@ -130,13 +130,19 @@ impl SeleniumManager for FirefoxManager { } fn get_browser_names_in_path(&self) -> Vec<&str> { - vec![ - self.get_browser_name(), - "firefox-esr", - "firefox-beta", - "firefox-devedition", - "firefox-trunk", - ] + let browser_version = self.get_browser_version(); + let mut browser_names = vec![]; + if self.is_beta(browser_version) { + browser_names.push("firefox-beta"); + } else if self.is_dev(browser_version) { + browser_names.push("firefox-devedition"); + } else if self.is_nightly(browser_version) { + browser_names.push("firefox-trunk"); + } else if self.is_esr(browser_version) { + browser_names.push("firefox-esr"); + } + browser_names.push(self.get_browser_name()); + browser_names } fn get_http_client(&self) -> &Client { From 70d00d191d6314215c5d183e2633124793b5f90c Mon Sep 17 00:00:00 2001 From: Boni Garcia Date: Thu, 2 Jul 2026 12:35:12 +0200 Subject: [PATCH 3/3] [rust] Check avoid browser download flag --- rust/src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rust/src/lib.rs b/rust/src/lib.rs index 556c8af1fb967..2186054c409b3 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -568,6 +568,9 @@ pub trait SeleniumManager { discovered_major_browser_version, )); download_browser = true; + if self.is_avoid_browser_download() { + self.set_browser_version(discovered_major_browser_version); + } } } else { self.set_browser_version(discovered_version);