Нужно дать элементу accessible name/description через семантику или ARIA.
Способы
<!-- имя через label --><labelfor="email">Email</label><inputid="email"type="email"><!-- описание --><inputid="phone"aria-describedby="phone-hint"><pid="phone-hint">Формат: +7 900 000-00-00</p><!-- имя у группы/виджета --><divrole="group"aria-labelledby="addr-title"><h2id="addr-title">Адрес доставки</h2>
...
</div>
Также: aria-label, aria-labelledby, alt у изображений, текст ссылки/кнопки.
Итог
Сначала видимый <label> и текст в элементе; aria-* — когда нативной связи недостаточно.
Как программно связать элемент с его текстовым описанием для вспомо… · Sobeso