From fd21852b0129535d63565b3305edbafc8787e098 Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Fri, 22 Jul 2022 16:18:06 -0700 Subject: [PATCH] fix(text selector): ignore NOSCRIPT elements (#15887) These are usually not rendered, and some sites have very big content inside, for example full page markup. --- packages/playwright-core/src/server/injected/selectorUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/playwright-core/src/server/injected/selectorUtils.ts b/packages/playwright-core/src/server/injected/selectorUtils.ts index accfd18156..933ebd2ad9 100644 --- a/packages/playwright-core/src/server/injected/selectorUtils.ts +++ b/packages/playwright-core/src/server/injected/selectorUtils.ts @@ -76,7 +76,7 @@ export function createRegexTextMatcher(source: string, flags?: string): TextMatc } export function shouldSkipForTextMatching(element: Element | ShadowRoot) { - return element.nodeName === 'SCRIPT' || element.nodeName === 'STYLE' || document.head && document.head.contains(element); + return element.nodeName === 'SCRIPT' || element.nodeName === 'NOSCRIPT' || element.nodeName === 'STYLE' || document.head && document.head.contains(element); } export type ElementText = { full: string, immediate: string[] };