From d4639a27b863d90d646011ce86f8139acae9bcfc Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Wed, 22 Jan 2025 17:10:04 -0500 Subject: [PATCH 1/2] Update CDP Mode --- seleniumbase/core/browser_launcher.py | 1 + seleniumbase/undetected/patcher.py | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/seleniumbase/core/browser_launcher.py b/seleniumbase/core/browser_launcher.py index 2ac488f4caf..b91cad8530c 100644 --- a/seleniumbase/core/browser_launcher.py +++ b/seleniumbase/core/browser_launcher.py @@ -4909,6 +4909,7 @@ def get_local_driver( IS_MAC and hasattr(e, "args") and isinstance(e.args, (list, tuple)) + and len(e.args) > 0 and cert in e.args[0] ): mac_certificate_error = True diff --git a/seleniumbase/undetected/patcher.py b/seleniumbase/undetected/patcher.py index bb3ec5f67d5..abba1348b7b 100644 --- a/seleniumbase/undetected/patcher.py +++ b/seleniumbase/undetected/patcher.py @@ -8,6 +8,8 @@ import time import zipfile from contextlib import suppress +from seleniumbase.console_scripts import sb_install +from seleniumbase.fixtures import shared_utils logger = logging.getLogger(__name__) IS_POSIX = sys.platform.startswith(("darwin", "cygwin", "linux")) @@ -106,7 +108,14 @@ def auto(self, executable_path=None, force=False, version_main=None): release = self.fetch_release_number() self.version_main = release.split(".")[0] self.version_full = release - self.unzip_package(self.fetch_package()) + if int(self.version_main) < 115: + self.unzip_package(self.fetch_package()) + else: + sb_install.main( + override="chromedriver %s" % self.version_main, + intel_for_uc=shared_utils.is_arm_mac(), + force_uc=True, + ) return self.patch() def patch(self): @@ -121,6 +130,12 @@ def fetch_release_number(self): path += "_%s" % self.version_main path = path.upper() logger.debug("Getting release number from %s" % path) + if self.version_main and int(self.version_main) > 114: + return ( + sb_install.get_cft_latest_version_from_milestone( + str(self.version_main) + ) + ) return urlopen(self.url_repo + path).read().decode() def fetch_package(self): From a45d180572e04019a749360d69ca25d68ec429b0 Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Wed, 22 Jan 2025 17:10:47 -0500 Subject: [PATCH 2/2] Version 4.34.1 --- seleniumbase/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seleniumbase/__version__.py b/seleniumbase/__version__.py index d897bc15c8d..ad05ff79990 100755 --- a/seleniumbase/__version__.py +++ b/seleniumbase/__version__.py @@ -1,2 +1,2 @@ # seleniumbase package -__version__ = "4.34.0" +__version__ = "4.34.1"