From 7e908a2e4ba8bbcd6e5c49fec54313fe5dded384 Mon Sep 17 00:00:00 2001 From: jklingen Date: Mon, 9 Feb 2026 08:57:25 +0100 Subject: [PATCH 1/2] Update class-page.md with route precedence details Clarify route handling precedence in class-page documentation. Signed-off-by: jklingen --- docs/src/api/class-page.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/src/api/class-page.md b/docs/src/api/class-page.md index f3ef243d3560c..61f033cb979ca 100644 --- a/docs/src/api/class-page.md +++ b/docs/src/api/class-page.md @@ -3673,6 +3673,8 @@ await page.RouteAsync("/api/**", async r => }); ``` +If a request matches multiple registered routes, the most recently registered route takes precedence. + Page routes take precedence over browser context routes (set up with [`method: BrowserContext.route`]) when request matches both handlers. From a272981da22be463164377778adcee9d968427d1 Mon Sep 17 00:00:00 2001 From: jklingen Date: Wed, 11 Feb 2026 13:49:27 +0100 Subject: [PATCH 2/2] Update Generated Types with Enhanced Documentation --- packages/playwright-client/types/types.d.ts | 2 ++ packages/playwright-core/types/types.d.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/playwright-client/types/types.d.ts b/packages/playwright-client/types/types.d.ts index 18f9f5e3e5e3d..d417db5dd2666 100644 --- a/packages/playwright-client/types/types.d.ts +++ b/packages/playwright-client/types/types.d.ts @@ -4092,6 +4092,8 @@ export interface Page { * }); * ``` * + * If a request matches multiple registered routes, the most recently registered route takes precedence. + * * Page routes take precedence over browser context routes (set up with * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route)) * when request matches both handlers. diff --git a/packages/playwright-core/types/types.d.ts b/packages/playwright-core/types/types.d.ts index 18f9f5e3e5e3d..d417db5dd2666 100644 --- a/packages/playwright-core/types/types.d.ts +++ b/packages/playwright-core/types/types.d.ts @@ -4092,6 +4092,8 @@ export interface Page { * }); * ``` * + * If a request matches multiple registered routes, the most recently registered route takes precedence. + * * Page routes take precedence over browser context routes (set up with * [browserContext.route(url, handler[, options])](https://playwright.dev/docs/api/class-browsercontext#browser-context-route)) * when request matches both handlers.