diff --git a/packages/playwright-core/src/server/injected/roleUtils.ts b/packages/playwright-core/src/server/injected/roleUtils.ts index da8e2ca3a7..3349665f22 100644 --- a/packages/playwright-core/src/server/injected/roleUtils.ts +++ b/packages/playwright-core/src/server/injected/roleUtils.ts @@ -475,18 +475,14 @@ export function getElementAccessibleErrorMessage(element: Element): string { const isAriaInvalid = ariaInvalid !== null && ariaInvalid.toLowerCase() !== 'false'; if (isAriaInvalid) { const errorMessageId = element.getAttribute('aria-errormessage'); - if (errorMessageId) { - const errorMessages = getIdRefs(element, errorMessageId); - if (errorMessages.length) { - const parts = errorMessages.map(errorMessage => asFlatString( - getTextAlternativeInternal(errorMessage, { - visitedElements: new Set(), - embeddedInDescribedBy: { element: errorMessage, hidden: isElementHiddenForAria(errorMessage) }, - }) - )); - accessibleErrorMessage = parts.join(' ').trim(); - } - } + const errorMessages = getIdRefs(element, errorMessageId); + const parts = errorMessages.map(errorMessage => asFlatString( + getTextAlternativeInternal(errorMessage, { + visitedElements: new Set(), + embeddedInDescribedBy: { element: errorMessage, hidden: isElementHiddenForAria(errorMessage) }, + }) + )); + accessibleErrorMessage = parts.join(' ').trim(); } cache?.set(element, accessibleErrorMessage); }