diff --git a/examples/cdp_mode/raw_consecutive_c.py b/examples/cdp_mode/raw_consecutive_c.py
new file mode 100644
index 00000000000..5ac1b7aa5ec
--- /dev/null
+++ b/examples/cdp_mode/raw_consecutive_c.py
@@ -0,0 +1,11 @@
+# An example of bypassing 2 consecutive CF CAPTCHAs"""
+from seleniumbase import SB
+
+with SB(uc=True, test=True) as sb:
+    url = "https://sms-man.com/login"
+    sb.activate_cdp_mode(url)
+    sb.sleep(2)
+    sb.uc_gui_click_captcha()
+    sb.sleep(2)
+    sb.uc_gui_click_captcha()
+    sb.sleep(2)
diff --git a/requirements.txt b/requirements.txt
index 4b6801c4716..f21539031cb 100755
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,7 +7,7 @@ attrs>=25.1.0
 certifi>=2025.1.31
 exceptiongroup>=1.2.2
 websockets~=13.1;python_version<"3.9"
-websockets>=15.0;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"
 fasteners>=0.19
@@ -18,7 +18,7 @@ typing-extensions>=4.12.2
 sbvirtualdisplay>=1.4.0
 MarkupSafe==2.1.5;python_version<"3.9"
 MarkupSafe>=3.0.2;python_version>="3.9"
-Jinja2>=3.1.5
+Jinja2>=3.1.6
 six>=1.17.0
 parse>=1.20.2
 parse-type>=0.6.4
diff --git a/seleniumbase/__version__.py b/seleniumbase/__version__.py
index 7fb5236d53e..a678865f588 100755
--- a/seleniumbase/__version__.py
+++ b/seleniumbase/__version__.py
@@ -1,2 +1,2 @@
 # seleniumbase package
-__version__ = "4.35.4"
+__version__ = "4.35.5"
diff --git a/seleniumbase/core/browser_launcher.py b/seleniumbase/core/browser_launcher.py
index 182c70c5b71..6341d61e0ac 100644
--- a/seleniumbase/core/browser_launcher.py
+++ b/seleniumbase/core/browser_launcher.py
@@ -1288,6 +1288,13 @@ def _uc_gui_click_captcha(
                     and driver.is_element_present("form div:not(:has(*))")
                 ):
                     frame = "form div:not(:has(*))"
+                elif (
+                    driver.is_element_present('[src*="/turnstile/"]')
+                    and driver.is_element_present(
+                        "body > div#check > div:not([class])"
+                    )
+                ):
+                    frame = "body > div#check > div:not([class])"
                 elif driver.is_element_present(".cf-turnstile-wrapper"):
                     frame = ".cf-turnstile-wrapper"
                 elif driver.is_element_present(
@@ -1319,15 +1326,36 @@ def _uc_gui_click_captcha(
                     driver.cdp.evaluate(script)
                 else:
                     driver.execute_script(script)
+            elif (
+                driver.is_element_present("form")
+                and (
+                    driver.is_element_present('form div[style*="center"]')
+                    or driver.is_element_present('form div[style*="right"]')
+                )
+            ):
+                script = (
+                    """var $elements = document.querySelectorAll(
+                    'form[style], form div[style]');
+                    var index = 0, length = $elements.length;
+                    for(; index < length; index++){
+                    the_style = $elements[index].getAttribute('style');
+                    new_style = the_style.replaceAll('center', 'left');
+                    new_style = new_style.replaceAll('right', 'left');
+                    $elements[index].setAttribute('style', new_style);}"""
+                )
+                if __is_cdp_swap_needed(driver):
+                    driver.cdp.evaluate(script)
+                else:
+                    driver.execute_script(script)
             elif (
                 driver.is_element_present("form")
                 and driver.is_element_present(
-                    "form.turnstile #turnstile-widget > div:not([class])"
+                    'form [id*="turnstile"] > div:not([class])'
                 )
             ):
                 script = (
                     """var $elements = document.querySelectorAll(
-                    'form.turnstile #turnstile-widget');
+                    'form [id*="turnstile"]');
                     var index = 0, length = $elements.length;
                     for(; index < length; index++){
                     $elements[index].setAttribute('align', 'left');}"""
@@ -1577,6 +1605,13 @@ def _uc_gui_handle_captcha_(driver, frame="iframe", ctype=None):
                 ):
                     frame = "form div:not(:has(*))"
                     tab_up_first = True
+                elif (
+                    driver.is_element_present('[src*="/turnstile/"]')
+                    and driver.is_element_present(
+                        "body > div#check > div:not([class])"
+                    )
+                ):
+                    frame = "body > div#check > div:not([class])"
                 else:
                     return
         else:
diff --git a/seleniumbase/plugins/driver_manager.py b/seleniumbase/plugins/driver_manager.py
index 726096375a0..663f06d0204 100644
--- a/seleniumbase/plugins/driver_manager.py
+++ b/seleniumbase/plugins/driver_manager.py
@@ -781,6 +781,23 @@ def Driver(
             swiftshader = False
     if locale is not None and locale_code is None:
         locale_code = locale
+    if locale_code is None:
+        if '--locale="' in arg_join:
+            locale_code = (
+                arg_join.split('--locale="')[1].split('"')[0]
+            )
+        elif '--locale=' in arg_join:
+            locale_code = (
+                arg_join.split('--locale=')[1].split(' ')[0]
+            )
+        elif '--locale-code="' in arg_join:
+            locale_code = (
+                arg_join.split('--locale-code="')[1].split('"')[0]
+            )
+        elif '--locale-code=' in arg_join:
+            locale_code = (
+                arg_join.split('--locale-code=')[1].split(' ')[0]
+            )
     if ad_block is not None and ad_block_on is None:
         ad_block_on = ad_block
     if ad_block_on is None:
diff --git a/seleniumbase/plugins/sb_manager.py b/seleniumbase/plugins/sb_manager.py
index b3081c0a90b..0ed56d603b0 100644
--- a/seleniumbase/plugins/sb_manager.py
+++ b/seleniumbase/plugins/sb_manager.py
@@ -942,6 +942,23 @@ def SB(
             swiftshader = False
     if locale is not None and locale_code is None:
         locale_code = locale
+    if locale_code is None:
+        if '--locale="' in arg_join:
+            locale_code = (
+                arg_join.split('--locale="')[1].split('"')[0]
+            )
+        elif '--locale=' in arg_join:
+            locale_code = (
+                arg_join.split('--locale=')[1].split(' ')[0]
+            )
+        elif '--locale-code="' in arg_join:
+            locale_code = (
+                arg_join.split('--locale-code="')[1].split('"')[0]
+            )
+        elif '--locale-code=' in arg_join:
+            locale_code = (
+                arg_join.split('--locale-code=')[1].split(' ')[0]
+            )
     if ad_block is not None and ad_block_on is None:
         ad_block_on = ad_block
     if ad_block_on is None:
diff --git a/setup.py b/setup.py
index f463a29ef34..6d6a804d69b 100755
--- a/setup.py
+++ b/setup.py
@@ -156,7 +156,7 @@
         "certifi>=2025.1.31",
         "exceptiongroup>=1.2.2",
         'websockets~=13.1;python_version<"3.9"',
-        'websockets>=15.0;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"',
         'fasteners>=0.19',
@@ -167,7 +167,7 @@
         "sbvirtualdisplay>=1.4.0",
         'MarkupSafe==2.1.5;python_version<"3.9"',
         'MarkupSafe>=3.0.2;python_version>="3.9"',
-        "Jinja2>=3.1.5",
+        "Jinja2>=3.1.6",
         "six>=1.17.0",
         'parse>=1.20.2',
         'parse-type>=0.6.4',