Skip to content

Commit ecb23ad

Browse files
committed
Add option: --driver-version="keep"
1 parent e7286c6 commit ecb23ad

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

seleniumbase/core/browser_launcher.py

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)