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

Method detect_browser_version

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

Source from the content-addressed store, hash-verified

495 }
496
497 fn detect_browser_version(&self, commands: Vec<Command>) -> Option<String> {
498 let browser_name = &self.get_browser_name();
499
500 self.get_logger().trace(format!(
501 "Using shell command to find out {} version",
502 browser_name
503 ));
504 let mut browser_version: Option<String> = None;
505 for driver_version_command in commands.into_iter() {
506 let output = match run_shell_command_with_log(self.get_logger(), driver_version_command)
507 {
508 Ok(out) => out,
509 Err(_) => continue,
510 };
511
512 let full_browser_version = parse_version(output, self.get_logger()).unwrap_or_default();
513 if full_browser_version.is_empty() {
514 continue;
515 }
516 self.get_logger().trace(format!(
517 "The version of {} is {}",
518 browser_name, full_browser_version
519 ));
520
521 browser_version = Some(full_browser_version);
522 break;
523 }
524
525 browser_version
526 }
527
528 fn discover_local_browser(&mut self) -> Result<(), Error> {
529 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