@@ -74,8 +74,8 @@ pub const DEV: &str = "dev";
7474pub const CANARY : & str = "canary" ;
7575pub const NIGHTLY : & str = "nightly" ;
7676pub const ESR : & str = "esr" ;
77- pub const WMIC_COMMAND : & str = r# "wmic datafile where name='{}' get Version /value"# ;
78- pub const WMIC_COMMAND_OS : & str = r# "wmic os get osarchitecture"# ;
77+ pub const WMIC_COMMAND : & str = "wmic datafile where name='{}' get Version /value" ;
78+ pub const WMIC_COMMAND_OS : & str = "wmic os get osarchitecture" ;
7979pub const REG_VERSION_ARG : & str = "version" ;
8080pub const REG_CURRENT_VERSION_ARG : & str = "CurrentVersion" ;
8181pub const REG_PV_ARG : & str = "pv" ;
@@ -88,7 +88,7 @@ pub const MSIEXEC_INSTALL_COMMAND: &str = "start /wait msiexec /i {} /qn ALLOWDO
8888pub const WINDOWS_CHECK_ADMIN_COMMAND : & str = "net session" ;
8989pub const DASH_VERSION : & str = "{}{}{} -v" ;
9090pub const DASH_DASH_VERSION : & str = "{}{}{} --version" ;
91- pub const DOUBLE_QUOTE : & str = " \" " ;
91+ pub const DOUBLE_QUOTE : & str = r#"""# ;
9292pub const SINGLE_QUOTE : & str = "'" ;
9393pub const ENV_PROGRAM_FILES : & str = "PROGRAMFILES" ;
9494pub const ENV_PROGRAM_FILES_X86 : & str = "PROGRAMFILES(X86)" ;
@@ -100,7 +100,7 @@ pub const ARCH_ARM64: &str = "arm64";
100100pub const ENV_PROCESSOR_ARCHITECTURE : & str = "PROCESSOR_ARCHITECTURE" ;
101101pub const TTL_SEC : u64 = 3600 ;
102102pub const UNAME_COMMAND : & str = "uname -{}" ;
103- pub const ESCAPE_COMMAND : & str = "printf %q \ " {}\" " ;
103+ pub const ESCAPE_COMMAND : & str = r# "printf %q "{}""# ;
104104pub const SNAPSHOT : & str = "SNAPSHOT" ;
105105pub const OFFLINE_REQUEST_ERR_MSG : & str = "Unable to discover proper {} version in offline mode" ;
106106pub const OFFLINE_DOWNLOAD_ERR_MSG : & str = "Unable to download {} in offline mode" ;
@@ -484,7 +484,7 @@ pub trait SeleniumManager {
484484 }
485485 if self . is_webview2 ( ) && PathBuf :: from ( self . get_browser_path ( ) ) . is_dir ( ) {
486486 let browser_path = format ! (
487- r# "{}\{}\msedge{}"# ,
487+ r"{}\{}\msedge{}" ,
488488 self . get_browser_path( ) ,
489489 & self . get_browser_version( ) ,
490490 get_binary_extension( self . get_os( ) )
@@ -615,7 +615,7 @@ pub trait SeleniumManager {
615615 if WINDOWS . is ( os) {
616616 let command = Command :: new_single ( WINDOWS_CHECK_ADMIN_COMMAND . to_string ( ) ) ;
617617 let output = run_shell_command_by_os ( os, command) . unwrap_or_default ( ) ;
618- !output. is_empty ( ) && !output. contains ( "error" )
618+ !output. is_empty ( ) && !output. contains ( "error" ) && !output . contains ( "not recognized" )
619619 } else {
620620 false
621621 }
@@ -1061,16 +1061,14 @@ pub trait SeleniumManager {
10611061 cmd_version_arg : & str ,
10621062 ) -> Result < Option < String > , Error > {
10631063 let mut browser_path = self . get_browser_path ( ) . to_string ( ) ;
1064- let mut escaped_browser_path = self . get_escaped_path ( browser_path. to_string ( ) ) ;
10651064 if browser_path. is_empty ( ) {
10661065 if let Some ( path) = self . detect_browser_path ( ) {
10671066 browser_path = path_to_string ( & path) ;
1068- escaped_browser_path = self . get_escaped_path ( browser_path. to_string ( ) ) ;
10691067 }
10701068 }
1069+ let escaped_browser_path = self . get_escaped_path ( browser_path. to_string ( ) ) ;
10711070
10721071 let mut commands = Vec :: new ( ) ;
1073-
10741072 if WINDOWS . is ( self . get_os ( ) ) {
10751073 if !escaped_browser_path. is_empty ( ) {
10761074 let wmic_command =
0 commit comments