diff --git a/seleniumbase/__version__.py b/seleniumbase/__version__.py index 01927e49145..edcc1a2dd46 100755 --- a/seleniumbase/__version__.py +++ b/seleniumbase/__version__.py @@ -1,2 +1,2 @@ # seleniumbase package -__version__ = "4.18.2" +__version__ = "4.18.3" diff --git a/seleniumbase/core/browser_launcher.py b/seleniumbase/core/browser_launcher.py index df21be99fd1..28018d4bbb6 100644 --- a/seleniumbase/core/browser_launcher.py +++ b/seleniumbase/core/browser_launcher.py @@ -2448,6 +2448,7 @@ def get_local_driver( edge_options.add_argument("--disable-gpu") if IS_LINUX: edge_options.add_argument("--disable-dev-shm-usage") + set_binary = False if chromium_arg: # Can be a comma-separated list of Chromium args chromium_arg_list = chromium_arg.split(",") @@ -2458,16 +2459,15 @@ def get_local_driver( chromium_arg_item = "-" + chromium_arg_item else: chromium_arg_item = "--" + chromium_arg_item - if ( - (IS_LINUX or "set-binary" in chromium_arg_item) - and not binary_location - ): - br_app = "edge" - binary_loc = detect_b_ver.get_binary_location(br_app) - if os.path.exists(binary_loc): - binary_location = binary_loc + if "set-binary" in chromium_arg_item: + set_binary = True elif len(chromium_arg_item) >= 3: edge_options.add_argument(chromium_arg_item) + if (set_binary or IS_LINUX) and not binary_location: + br_app = "edge" + binary_loc = detect_b_ver.get_binary_location(br_app) + if os.path.exists(binary_loc): + binary_location = binary_loc if binary_location: edge_options.binary_location = binary_location try: