fix: prefer system chromedriver if available

This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2025-12-14 16:59:09 -03:00
parent c4e59e8c71
commit c2b2727a86

View file

@ -52,6 +52,13 @@ impl ChromeDriverService {
}
async fn ensure_chromedriver() -> Result<PathBuf> {
// First, check if system chromedriver is available
if let Ok(system_path) = which::which("chromedriver") {
info!("Using system chromedriver at {:?}", system_path);
return Ok(system_path);
}
// Fall back to downloading/caching chromedriver
let cache_dir = dirs::cache_dir()
.unwrap_or_else(|| PathBuf::from("/tmp"))
.join("bottest")