From fae261ef58f7e515d4ab84608e62dba0351d0902 Mon Sep 17 00:00:00 2001
From: Michael Mintz <mdmintz@gmail.com>
Date: Fri, 21 Mar 2025 17:38:29 -0400
Subject: [PATCH 1/3] Refresh Python dependencies

---
 mkdocs_build/requirements.txt |  2 +-
 requirements.txt              | 15 ++++++++-------
 setup.py                      | 15 ++++++++-------
 3 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/mkdocs_build/requirements.txt b/mkdocs_build/requirements.txt
index 19c65c37eae..4d3379f12f0 100644
--- a/mkdocs_build/requirements.txt
+++ b/mkdocs_build/requirements.txt
@@ -14,7 +14,7 @@ pathspec==0.12.1
 Babel==2.17.0
 paginate==0.5.7
 mkdocs==1.6.1
-mkdocs-material==9.6.7
+mkdocs-material==9.6.9
 mkdocs-exclude-search==0.6.6
 mkdocs-simple-hooks==0.1.5
 mkdocs-material-extensions==1.3.1
diff --git a/requirements.txt b/requirements.txt
index b9620764b01..29be4acd02c 100755
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,19 +1,20 @@
 pip>=25.0.1
 packaging>=24.2
 setuptools~=70.2;python_version<"3.10"
-setuptools>=76.0.0;python_version>="3.10"
+setuptools>=77.0.3;python_version>="3.10"
 wheel>=0.45.1
-attrs>=25.1.0
+attrs>=25.3.0
 certifi>=2025.1.31
 exceptiongroup>=1.2.2
 websockets~=13.1;python_version<"3.9"
 websockets>=15.0.1;python_version>="3.9"
 filelock~=3.16.1;python_version<"3.9"
-filelock>=3.17.0;python_version>="3.9"
+filelock>=3.18.0;python_version>="3.9"
 fasteners>=0.19
 mycdp>=1.1.1
 pynose>=1.5.4
-platformdirs>=4.3.6
+platformdirs>=4.3.6;python_version<"3.9"
+platformdirs>=4.3.7;python_version>="3.9"
 typing-extensions>=4.12.2
 sbvirtualdisplay>=1.4.0
 MarkupSafe==2.1.5;python_version<"3.9"
@@ -43,12 +44,12 @@ trio-websocket==0.12.2
 wsproto==1.2.0
 websocket-client==1.8.0
 selenium==4.27.1;python_version<"3.9"
-selenium==4.29.0;python_version>="3.9"
+selenium==4.30.0;python_version>="3.9"
 cssselect==1.2.0;python_version<"3.9"
 cssselect==1.3.0;python_version>="3.9"
 sortedcontainers==2.4.0
 execnet==2.1.1
-iniconfig==2.0.0
+iniconfig==2.1.0
 pluggy==1.5.0
 pytest==8.3.5
 pytest-html==4.0.2
@@ -71,7 +72,7 @@ rich==13.9.4
 # ("pip install -r requirements.txt" also installs this, but "pip install -e ." won't.)
 
 coverage>=7.6.1;python_version<"3.9"
-coverage>=7.6.12;python_version>="3.9"
+coverage>=7.7.1;python_version>="3.9"
 pytest-cov>=5.0.0;python_version<"3.9"
 pytest-cov>=6.0.0;python_version>="3.9"
 flake8==5.0.4;python_version<"3.9"
diff --git a/setup.py b/setup.py
index 50df36e3ca0..e8f5816bc76 100755
--- a/setup.py
+++ b/setup.py
@@ -150,19 +150,20 @@
         'pip>=25.0.1',
         'packaging>=24.2',
         'setuptools~=70.2;python_version<"3.10"',  # Newer ones had issues
-        'setuptools>=76.0.0;python_version>="3.10"',
+        'setuptools>=77.0.3;python_version>="3.10"',
         'wheel>=0.45.1',
-        'attrs>=25.1.0',
+        'attrs>=25.3.0',
         "certifi>=2025.1.31",
         "exceptiongroup>=1.2.2",
         'websockets~=13.1;python_version<"3.9"',
         'websockets>=15.0.1;python_version>="3.9"',
         'filelock~=3.16.1;python_version<"3.9"',
-        'filelock>=3.17.0;python_version>="3.9"',
+        'filelock>=3.18.0;python_version>="3.9"',
         'fasteners>=0.19',
         "mycdp>=1.1.1",
         "pynose>=1.5.4",
-        'platformdirs>=4.3.6',
+        'platformdirs>=4.3.6;python_version<"3.9"',
+        'platformdirs>=4.3.7;python_version>="3.9"',
         'typing-extensions>=4.12.2',
         "sbvirtualdisplay>=1.4.0",
         'MarkupSafe==2.1.5;python_version<"3.9"',
@@ -192,12 +193,12 @@
         'wsproto==1.2.0',
         'websocket-client==1.8.0',
         'selenium==4.27.1;python_version<"3.9"',
-        'selenium==4.29.0;python_version>="3.9"',
+        'selenium==4.30.0;python_version>="3.9"',
         'cssselect==1.2.0;python_version<"3.9"',
         'cssselect==1.3.0;python_version>="3.9"',
         "sortedcontainers==2.4.0",
         'execnet==2.1.1',
-        'iniconfig==2.0.0',
+        'iniconfig==2.1.0',
         'pluggy==1.5.0',
         'pytest==8.3.5',
         "pytest-html==4.0.2",  # Newer ones had issues
@@ -229,7 +230,7 @@
         # Usage: coverage run -m pytest; coverage html; coverage report
         "coverage": [
             'coverage>=7.6.1;python_version<"3.9"',
-            'coverage>=7.6.12;python_version>="3.9"',
+            'coverage>=7.7.1;python_version>="3.9"',
             'pytest-cov>=5.0.0;python_version<"3.9"',
             'pytest-cov>=6.0.0;python_version>="3.9"',
         ],

From 5e737eed0a2af0a3b9a6345aa2b2a30308cf0587 Mon Sep 17 00:00:00 2001
From: Michael Mintz <mdmintz@gmail.com>
Date: Fri, 21 Mar 2025 17:39:19 -0400
Subject: [PATCH 2/3] Update UC Mode

---
 seleniumbase/core/browser_launcher.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/seleniumbase/core/browser_launcher.py b/seleniumbase/core/browser_launcher.py
index 5f8f8eaa73b..617ae229dcf 100644
--- a/seleniumbase/core/browser_launcher.py
+++ b/seleniumbase/core/browser_launcher.py
@@ -1302,6 +1302,8 @@ def _uc_gui_click_captcha(
                     frame = "body > div#check > div:not([class])"
                 elif driver.is_element_present(".cf-turnstile-wrapper"):
                     frame = ".cf-turnstile-wrapper"
+                elif driver.is_element_present('[class="cf-turnstile"]'):
+                    frame = '[class="cf-turnstile"]'
                 elif driver.is_element_present(
                     '[data-callback="onCaptchaSuccess"]'
                 ):
@@ -1617,6 +1619,10 @@ def _uc_gui_handle_captcha_(driver, frame="iframe", ctype=None):
                     )
                 ):
                     frame = "body > div#check > div:not([class])"
+                elif driver.is_element_present(".cf-turnstile-wrapper"):
+                    frame = ".cf-turnstile-wrapper"
+                elif driver.is_element_present('[class="cf-turnstile"]'):
+                    frame = '[class="cf-turnstile"]'
                 else:
                     return
         else:

From 6b82c723099c7907548a826209d4dd30bb25bbed Mon Sep 17 00:00:00 2001
From: Michael Mintz <mdmintz@gmail.com>
Date: Fri, 21 Mar 2025 17:39:34 -0400
Subject: [PATCH 3/3] Version 4.36.0

---
 seleniumbase/__version__.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/seleniumbase/__version__.py b/seleniumbase/__version__.py
index 0c4da959fab..788b6138789 100755
--- a/seleniumbase/__version__.py
+++ b/seleniumbase/__version__.py
@@ -1,2 +1,2 @@
 # seleniumbase package
-__version__ = "4.35.7"
+__version__ = "4.36.0"