diff --git a/wagtail/admin/templates/wagtailadmin/shared/dropdown/dropdown.html b/wagtail/admin/templates/wagtailadmin/shared/dropdown/dropdown.html
index fa1783b818..ed93370ccd 100644
--- a/wagtail/admin/templates/wagtailadmin/shared/dropdown/dropdown.html
+++ b/wagtail/admin/templates/wagtailadmin/shared/dropdown/dropdown.html
@@ -4,7 +4,7 @@
Reusable dropdown menu component built with Tippy.js.
- `classname` (string?) - more classes for parent element
- - `attrs` (string?) - more classes for parent element
+ - `attrs` (string?) - more attributes for parent element
- `toggle_icon` (string?) - toggle icon identifier
- `toggle_label` (string?) - Visible label for the toggle button
- `toggle_aria_label` (string?) - aria-label for the toggle button
diff --git a/wagtail/admin/templates/wagtailadmin/shared/locale_selector.html b/wagtail/admin/templates/wagtailadmin/shared/locale_selector.html
index c6b53f6db7..f0dfdda0f7 100644
--- a/wagtail/admin/templates/wagtailadmin/shared/locale_selector.html
+++ b/wagtail/admin/templates/wagtailadmin/shared/locale_selector.html
@@ -8,7 +8,7 @@
{% if translations %}
{% fragment as toggle_classname %}{% if theme == "large" %}button{% else %}button button-small{% endif %} {{ class }}{% endfragment %}
- {% dropdown attrs=self.attrs toggle_icon="arrow-down" toggle_label=locale_label classname="w-inline-block" toggle_classname=toggle_classname %}
+ {% dropdown attrs="data-locale-selector" toggle_icon="arrow-down" toggle_label=locale_label classname="w-inline-block" toggle_classname=toggle_classname %}
{% for translation in translations %}
{{ translation.locale.get_display_name }}
diff --git a/wagtail/admin/tests/test_buttons_hooks.py b/wagtail/admin/tests/test_buttons_hooks.py
index 7002435263..04b8a39733 100644
--- a/wagtail/admin/tests/test_buttons_hooks.py
+++ b/wagtail/admin/tests/test_buttons_hooks.py
@@ -235,7 +235,7 @@ class TestPageHeaderButtonsHooks(TestButtonsHooks):
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(
- response, "wagtailadmin/pages/listing/_modern_dropdown.html"
+ response, "wagtailadmin/pages/listing/_page_header_buttons.html"
)
self.assertContains(response, "Another useless header button")
diff --git a/wagtail/admin/tests/test_page_chooser.py b/wagtail/admin/tests/test_page_chooser.py
index e6aeca20c1..b5dfdf32e6 100644
--- a/wagtail/admin/tests/test_page_chooser.py
+++ b/wagtail/admin/tests/test_page_chooser.py
@@ -1112,8 +1112,7 @@ class TestCanChoosePage(WagtailTestUtils, TestCase):
class TestPageChooserLocaleSelector(WagtailTestUtils, TestCase):
fixtures = ["test.json"]
- LOCALE_SELECTOR_HTML = ''
- LOCALE_INDICATOR_HTML = '\n English'
+ LOCALE_SELECTOR_HTML = r"data-locale-selector[^<]+