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