microsoft/playwright · error · Error
"scope" engine expects no arguments
Error message
"scope" engine expects no arguments
What it means
Error ""scope" engine expects no arguments" thrown in microsoft/playwright.
Source
Thrown at packages/injected/src/selectorEvaluator.ts:415
return args.length === 1 ? elements : sortInDOMOrder(elements);
},
};
const hasEngine: SelectorEngine = {
matches(element: Element, args: (string | number | Selector)[], context: QueryContext, evaluator: SelectorEvaluator): boolean {
if (args.length === 0)
throw new Error(`"has" engine expects non-empty selector list`);
return evaluator.query({ ...context, scope: element }, args).length > 0;
},
// TODO: we can implement efficient "query" by matching "args" and returning
// all parents/descendants, just have to be careful with the ":scope" matching.
};
const scopeEngine: SelectorEngine = {
matches(element: Element, args: (string | number | Selector)[], context: QueryContext, evaluator: SelectorEvaluator): boolean {
if (args.length !== 0)
throw new Error(`"scope" engine expects no arguments`);
const actualScope = context.originalScope || context.scope;
if (actualScope.nodeType === 9 /* Node.DOCUMENT_NODE */)
return element === (actualScope as Document).documentElement;
return element === actualScope;
},
query(context: QueryContext, args: (string | number | Selector)[], evaluator: SelectorEvaluator): Element[] {
if (args.length !== 0)
throw new Error(`"scope" engine expects no arguments`);
const actualScope = context.originalScope || context.scope;
if (actualScope.nodeType === 9 /* Node.DOCUMENT_NODE */) {
const root = (actualScope as Document).documentElement;
return root ? [root] : [];
}
if (actualScope.nodeType === 1 /* Node.ELEMENT_NODE */)
return [actualScope as Element];
return [];
},View on GitHub (pinned to c8fc3bf8d3)
When it happens
Trigger: Thrown at packages/injected/src/selectorEvaluator.ts:415 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of microsoft/playwright@c8fc3bf8d3 (2026-08-12).
Data as JSON: /api/errors/de01710dae898dbb.
Report an issue: GitHub.