@@ -2171,9 +2171,6 @@ def get_local_driver(
21712171 major_edge_version = None
21722172 if major_edge_version :
21732173 use_version = major_edge_version
2174- use_version = find_edgedriver_version_to_use (
2175- use_version , driver_version
2176- )
21772174 edge_driver_version = None
21782175 edgedriver_upgrade_needed = False
21792176 if os .path .exists (LOCAL_EDGEDRIVER ):
@@ -2200,8 +2197,13 @@ def get_local_driver(
22002197 output = 0
22012198 if int (output ) >= 2 :
22022199 edge_driver_version = output
2200+ if driver_version == "keep" :
2201+ driver_version = edge_driver_version
22032202 except Exception :
22042203 pass
2204+ use_version = find_edgedriver_version_to_use (
2205+ use_version , driver_version
2206+ )
22052207 local_edgedriver_exists = False
22062208 if LOCAL_EDGEDRIVER and os .path .exists (LOCAL_EDGEDRIVER ):
22072209 local_edgedriver_exists = True
@@ -2674,6 +2676,8 @@ def get_local_driver(
26742676 output = full_ch_driver_version .split ("." )[0 ]
26752677 if int (output ) >= 2 :
26762678 ch_driver_version = output
2679+ if driver_version == "keep" :
2680+ driver_version = ch_driver_version
26772681 except Exception :
26782682 pass
26792683 elif path_chromedriver :
@@ -2696,8 +2700,21 @@ def get_local_driver(
26962700 output = full_ch_driver_version .split ("." )[0 ]
26972701 if int (output ) >= 2 :
26982702 ch_driver_version = output
2703+ if driver_version == "keep" :
2704+ use_version = ch_driver_version
26992705 except Exception :
27002706 pass
2707+ disable_build_check = True
2708+ uc_driver_version = None
2709+ if is_using_uc (undetectable , browser_name ):
2710+ uc_driver_version = get_uc_driver_version ()
2711+ if multi_proxy :
2712+ sb_config .multi_proxy = True
2713+ if uc_driver_version and driver_version == "keep" :
2714+ driver_version = uc_driver_version
2715+ use_version = find_chromedriver_version_to_use (
2716+ use_version , driver_version
2717+ )
27012718 if headless2 :
27022719 try :
27032720 if use_version == "latest" or int (use_version ) >= 109 :
@@ -2722,15 +2739,6 @@ def get_local_driver(
27222739 elif headless :
27232740 if "--headless" not in chrome_options .arguments :
27242741 chrome_options .add_argument ("--headless" )
2725- disable_build_check = True # True is NEW for Chrome 115 changes!
2726- uc_driver_version = None
2727- if is_using_uc (undetectable , browser_name ):
2728- uc_driver_version = get_uc_driver_version ()
2729- if multi_proxy :
2730- sb_config .multi_proxy = True
2731- use_version = find_chromedriver_version_to_use (
2732- use_version , driver_version
2733- )
27342742 if LOCAL_CHROMEDRIVER and os .path .exists (LOCAL_CHROMEDRIVER ):
27352743 try :
27362744 make_driver_executable_if_not (LOCAL_CHROMEDRIVER )
0 commit comments