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/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" 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)) 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"',