MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / detect_browser_version

Method detect_browser_version

rust/src/lib.rs:476–505  ·  view source on GitHub ↗
(&self, commands: Vec<Command>)

Source from the content-addressed store, hash-verified

474 }
475
476 fn detect_browser_version(&self, commands: Vec<Command>) -> Option<String> {
477 let browser_name = &self.get_browser_name();
478
479 self.get_logger().trace(format!(
480 "Using shell command to find out {} version",
481 browser_name
482 ));
483 let mut browser_version: Option<String> = None;
484 for driver_version_command in commands.into_iter() {
485 let output = match run_shell_command_with_log(self.get_logger(), driver_version_command)
486 {
487 Ok(out) => out,
488 Err(_) => continue,
489 };
490
491 let full_browser_version = parse_version(output, self.get_logger()).unwrap_or_default();
492 if full_browser_version.is_empty() {
493 continue;
494 }
495 self.get_logger().trace(format!(
496 "The version of {} is {}",
497 browser_name, full_browser_version
498 ));
499
500 browser_version = Some(full_browser_version);
501 break;
502 }
503
504 browser_version
505 }
506
507 fn discover_local_browser(&mut self) -> Result<(), Error> {
508 let mut download_browser = self.is_force_browser_download();

Callers 2

Implementers 8

edge.rsrust/src/edge.rs
iexplorer.rsrust/src/iexplorer.rs
safaritp.rsrust/src/safaritp.rs
electron.rsrust/src/electron.rs
chrome.rsrust/src/chrome.rs
firefox.rsrust/src/firefox.rs
grid.rsrust/src/grid.rs
safari.rsrust/src/safari.rs

Calls 6

parse_versionFunction · 0.85
traceMethod · 0.80
is_emptyMethod · 0.80
get_browser_nameMethod · 0.45
get_loggerMethod · 0.45

Tested by

no test coverage detected