From 74ee362dc453c2a4f02a9da6469817ec936cc4bd Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Mon, 1 Jun 2026 17:22:27 -0400 Subject: [PATCH 1/3] Handle PermissionError in methods that use psutil --- seleniumbase/undetected/__init__.py | 4 +++- seleniumbase/undetected/cdp_driver/browser.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/seleniumbase/undetected/__init__.py b/seleniumbase/undetected/__init__.py index 71cce497ba8..816d15c1b02 100644 --- a/seleniumbase/undetected/__init__.py +++ b/seleniumbase/undetected/__init__.py @@ -305,7 +305,7 @@ def __init__( self._process_create_time = ( psutil.Process(self._process_pid).create_time() ) - except psutil.NoSuchProcess: + except (psutil.NoSuchProcess, PermissionError): self._process_create_time = None service_ = None log_output = subprocess.PIPE @@ -415,6 +415,8 @@ def is_running(self): return process.status() != psutil.STATUS_ZOMBIE except psutil.NoSuchProcess: return False + except PermissionError: + return None def remove_cdc_props_as_needed(self): cdc_props = self._get_cdc_props() diff --git a/seleniumbase/undetected/cdp_driver/browser.py b/seleniumbase/undetected/cdp_driver/browser.py index 2aff58a1f26..1f996fb2863 100644 --- a/seleniumbase/undetected/cdp_driver/browser.py +++ b/seleniumbase/undetected/cdp_driver/browser.py @@ -279,6 +279,8 @@ def is_running(self): return process.status() != psutil.STATUS_ZOMBIE except psutil.NoSuchProcess: return False + except PermissionError: + return None def get_rd_host(self): return self.config.host @@ -648,7 +650,7 @@ async def start(self=None) -> Browser: self._process_create_time = ( psutil.Process(self._process_pid).create_time() ) - except psutil.NoSuchProcess: + except (psutil.NoSuchProcess, PermissionError): self._process_create_time = None await asyncio.sleep(0.05) self._http = HTTPApi((self.config.host, self.config.port)) From b41d33187342560fb0c0d580a0c76162b4217910 Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Mon, 1 Jun 2026 17:23:01 -0400 Subject: [PATCH 2/3] Refresh Python dependencies --- mkdocs_build/requirements.txt | 2 +- requirements.txt | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mkdocs_build/requirements.txt b/mkdocs_build/requirements.txt index d026cb8566a..5ed1539a88f 100644 --- a/mkdocs_build/requirements.txt +++ b/mkdocs_build/requirements.txt @@ -6,7 +6,7 @@ pymdown-extensions>=10.21.3 pipdeptree>=2.35.3 python-dateutil>=2.8.2 Markdown==3.10.2 -click==8.4.0 +click==8.4.1 ghp-import==2.1.0 watchdog==6.0.0 cairocffi==1.7.1 diff --git a/requirements.txt b/requirements.txt index dce4bb14796..b0909de473a 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ pip>=26.0.1;python_version<"3.10" -pip>=26.1.1;python_version>="3.10" +pip>=26.1.2;python_version>="3.10" packaging>=26.2 setuptools~=70.2;python_version<"3.10" setuptools>=82.0.1;python_version>="3.10" diff --git a/setup.py b/setup.py index 215dd071d9c..8fc93825a8b 100755 --- a/setup.py +++ b/setup.py @@ -162,7 +162,7 @@ python_requires=">=3.9", install_requires=[ 'pip>=26.0.1;python_version<"3.10"', - 'pip>=26.1.1;python_version>="3.10"', + 'pip>=26.1.2;python_version>="3.10"', 'packaging>=26.2', 'setuptools~=70.2;python_version<"3.10"', # Newer ones had issues 'setuptools>=82.0.1;python_version>="3.10"', From f2cb897080e4d1043a67668082cf4b0eb36c6bfa Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Mon, 1 Jun 2026 17:23:29 -0400 Subject: [PATCH 3/3] Version 4.49.4 --- seleniumbase/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seleniumbase/__version__.py b/seleniumbase/__version__.py index cc97ad86a11..90706756530 100755 --- a/seleniumbase/__version__.py +++ b/seleniumbase/__version__.py @@ -1,2 +1,2 @@ # seleniumbase package -__version__ = "4.49.3" +__version__ = "4.49.4"