diff --git a/seleniumbase/__version__.py b/seleniumbase/__version__.py index d897bc15..ad05ff79 100755 --- a/seleniumbase/__version__.py +++ b/seleniumbase/__version__.py @@ -1,2 +1,2 @@ # seleniumbase package -__version__ = "4.34.0" +__version__ = "4.34.1" diff --git a/seleniumbase/core/browser_launcher.py b/seleniumbase/core/browser_launcher.py index 2ac488f4..b91cad85 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 bb3ec5f6..abba1348 100644 --- a/seleniumbase/undetected/patcher.py +++ b/seleniumbase/undetected/patcher.py @@ -8,6 +8,8 @@ import sys 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 @@ class Patcher(object): 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 @@ class Patcher(object): 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):