diff --git a/package-lock.json b/package-lock.json index 139219d07aa32..51fc2ea0327fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "playwright-internal", - "version": "1.41.1", + "version": "1.41.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "playwright-internal", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "workspaces": [ "packages/*" @@ -7530,10 +7530,10 @@ } }, "packages/playwright": { - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" }, "bin": { "playwright": "cli.js" @@ -7547,11 +7547,11 @@ }, "packages/playwright-browser-chromium": { "name": "@playwright/browser-chromium", - "version": "1.41.1", + "version": "1.41.2", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" }, "engines": { "node": ">=16" @@ -7559,11 +7559,11 @@ }, "packages/playwright-browser-firefox": { "name": "@playwright/browser-firefox", - "version": "1.41.1", + "version": "1.41.2", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" }, "engines": { "node": ">=16" @@ -7571,22 +7571,22 @@ }, "packages/playwright-browser-webkit": { "name": "@playwright/browser-webkit", - "version": "1.41.1", + "version": "1.41.2", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" }, "engines": { "node": ">=16" } }, "packages/playwright-chromium": { - "version": "1.41.1", + "version": "1.41.2", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" }, "bin": { "playwright": "cli.js" @@ -7596,7 +7596,7 @@ } }, "packages/playwright-core": { - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" @@ -7607,11 +7607,11 @@ }, "packages/playwright-ct-core": { "name": "@playwright/experimental-ct-core", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "playwright": "1.41.1", - "playwright-core": "1.41.1", + "playwright": "1.41.2", + "playwright-core": "1.41.2", "vite": "^4.4.12" }, "bin": { @@ -7623,10 +7623,10 @@ }, "packages/playwright-ct-react": { "name": "@playwright/experimental-ct-react", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-react": "^4.0.0" }, "bin": { @@ -7655,10 +7655,10 @@ }, "packages/playwright-ct-react17": { "name": "@playwright/experimental-ct-react17", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-react": "^4.0.0" }, "bin": { @@ -7687,10 +7687,10 @@ }, "packages/playwright-ct-solid": { "name": "@playwright/experimental-ct-solid", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "vite-plugin-solid": "^2.7.0" }, "bin": { @@ -7705,10 +7705,10 @@ }, "packages/playwright-ct-svelte": { "name": "@playwright/experimental-ct-svelte", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@sveltejs/vite-plugin-svelte": "^3.0.1" }, "bin": { @@ -7972,10 +7972,10 @@ }, "packages/playwright-ct-vue": { "name": "@playwright/experimental-ct-vue", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-vue": "^4.2.1" }, "bin": { @@ -8023,10 +8023,10 @@ }, "packages/playwright-ct-vue2": { "name": "@playwright/experimental-ct-vue2", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-vue2": "^2.2.0" }, "bin": { @@ -8040,11 +8040,11 @@ } }, "packages/playwright-firefox": { - "version": "1.41.1", + "version": "1.41.2", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" }, "bin": { "playwright": "cli.js" @@ -8078,10 +8078,10 @@ }, "packages/playwright-test": { "name": "@playwright/test", - "version": "1.41.1", + "version": "1.41.2", "license": "Apache-2.0", "dependencies": { - "playwright": "1.41.1" + "playwright": "1.41.2" }, "bin": { "playwright": "cli.js" @@ -8091,11 +8091,11 @@ } }, "packages/playwright-webkit": { - "version": "1.41.1", + "version": "1.41.2", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" }, "bin": { "playwright": "cli.js" @@ -8973,33 +8973,33 @@ "@playwright/browser-chromium": { "version": "file:packages/playwright-browser-chromium", "requires": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } }, "@playwright/browser-firefox": { "version": "file:packages/playwright-browser-firefox", "requires": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } }, "@playwright/browser-webkit": { "version": "file:packages/playwright-browser-webkit", "requires": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } }, "@playwright/experimental-ct-core": { "version": "file:packages/playwright-ct-core", "requires": { - "playwright": "1.41.1", - "playwright-core": "1.41.1", + "playwright": "1.41.2", + "playwright-core": "1.41.2", "vite": "^4.4.12" } }, "@playwright/experimental-ct-react": { "version": "file:packages/playwright-ct-react", "requires": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-react": "^4.0.0" }, "dependencies": { @@ -9019,7 +9019,7 @@ "@playwright/experimental-ct-react17": { "version": "file:packages/playwright-ct-react17", "requires": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-react": "^4.0.0" }, "dependencies": { @@ -9039,7 +9039,7 @@ "@playwright/experimental-ct-solid": { "version": "file:packages/playwright-ct-solid", "requires": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "solid-js": "^1.7.0", "vite-plugin-solid": "^2.7.0" } @@ -9047,7 +9047,7 @@ "@playwright/experimental-ct-svelte": { "version": "file:packages/playwright-ct-svelte", "requires": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@sveltejs/vite-plugin-svelte": "^3.0.1", "svelte": "^4.2.8" }, @@ -9203,7 +9203,7 @@ "@playwright/experimental-ct-vue": { "version": "file:packages/playwright-ct-vue", "requires": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-vue": "^4.2.1" }, "dependencies": { @@ -9237,7 +9237,7 @@ "@playwright/experimental-ct-vue2": { "version": "file:packages/playwright-ct-vue2", "requires": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-vue2": "^2.2.0", "vue": "^2.7.14" } @@ -9245,7 +9245,7 @@ "@playwright/test": { "version": "file:packages/playwright-test", "requires": { - "playwright": "1.41.1" + "playwright": "1.41.2" } }, "@rollup/rollup-android-arm-eabi": { @@ -12246,13 +12246,13 @@ "version": "file:packages/playwright", "requires": { "fsevents": "2.3.2", - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } }, "playwright-chromium": { "version": "file:packages/playwright-chromium", "requires": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } }, "playwright-core": { @@ -12261,13 +12261,13 @@ "playwright-firefox": { "version": "file:packages/playwright-firefox", "requires": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } }, "playwright-webkit": { "version": "file:packages/playwright-webkit", "requires": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } }, "postcss": { diff --git a/package.json b/package.json index c6cf13785d41e..ba25ea904bf11 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "playwright-internal", "private": true, - "version": "1.41.1", + "version": "1.41.2", "description": "A high-level API to automate web browsers", "repository": { "type": "git", diff --git a/packages/playwright-browser-chromium/package.json b/packages/playwright-browser-chromium/package.json index 8efd7d287613b..d6633c66c783e 100644 --- a/packages/playwright-browser-chromium/package.json +++ b/packages/playwright-browser-chromium/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/browser-chromium", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright package that automatically installs Chromium", "repository": { "type": "git", @@ -27,6 +27,6 @@ "install": "node install.js" }, "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } } diff --git a/packages/playwright-browser-firefox/package.json b/packages/playwright-browser-firefox/package.json index 981490d2feb3c..f4c77c06d9960 100644 --- a/packages/playwright-browser-firefox/package.json +++ b/packages/playwright-browser-firefox/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/browser-firefox", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright package that automatically installs Firefox", "repository": { "type": "git", @@ -27,6 +27,6 @@ "install": "node install.js" }, "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } } diff --git a/packages/playwright-browser-webkit/package.json b/packages/playwright-browser-webkit/package.json index a5abfdc504d6f..54197e353a504 100644 --- a/packages/playwright-browser-webkit/package.json +++ b/packages/playwright-browser-webkit/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/browser-webkit", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright package that automatically installs WebKit", "repository": { "type": "git", @@ -27,6 +27,6 @@ "install": "node install.js" }, "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } } diff --git a/packages/playwright-chromium/package.json b/packages/playwright-chromium/package.json index f3d691637509a..1dee516d0569e 100644 --- a/packages/playwright-chromium/package.json +++ b/packages/playwright-chromium/package.json @@ -1,6 +1,6 @@ { "name": "playwright-chromium", - "version": "1.41.1", + "version": "1.41.2", "description": "A high-level API to automate Chromium", "repository": { "type": "git", @@ -30,6 +30,6 @@ "install": "node install.js" }, "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } } diff --git a/packages/playwright-core/package.json b/packages/playwright-core/package.json index d641be5ade41f..86ba15cab32f4 100644 --- a/packages/playwright-core/package.json +++ b/packages/playwright-core/package.json @@ -1,6 +1,6 @@ { "name": "playwright-core", - "version": "1.41.1", + "version": "1.41.2", "description": "A high-level API to automate web browsers", "repository": { "type": "git", diff --git a/packages/playwright-core/src/server/chromium/crNetworkManager.ts b/packages/playwright-core/src/server/chromium/crNetworkManager.ts index ad07d24eacd65..af9cb8fc82dee 100644 --- a/packages/playwright-core/src/server/chromium/crNetworkManager.ts +++ b/packages/playwright-core/src/server/chromium/crNetworkManager.ts @@ -28,6 +28,7 @@ import type * as types from '../types'; import type { CRPage } from './crPage'; import { assert, headersObjectToArray } from '../../utils'; import type { CRServiceWorker } from './crServiceWorker'; +import { isProtocolError } from '../protocolError'; type SessionInfo = { session: CRSession; @@ -571,34 +572,50 @@ class RouteImpl implements network.RouteDelegate { method: overrides.method, postData: overrides.postData ? overrides.postData.toString('base64') : undefined }; - await this._session.send('Fetch.continueRequest', this._alreadyContinuedParams); + await catchDisallowedErrors(async () => { + await this._session.send('Fetch.continueRequest', this._alreadyContinuedParams); + }); } async fulfill(response: types.NormalizedFulfillResponse) { const body = response.isBase64 ? response.body : Buffer.from(response.body).toString('base64'); const responseHeaders = splitSetCookieHeader(response.headers); - await this._session.send('Fetch.fulfillRequest', { - requestId: this._interceptionId!, - responseCode: response.status, - responsePhrase: network.STATUS_TEXTS[String(response.status)], - responseHeaders, - body, + await catchDisallowedErrors(async () => { + await this._session.send('Fetch.fulfillRequest', { + requestId: this._interceptionId!, + responseCode: response.status, + responsePhrase: network.STATUS_TEXTS[String(response.status)], + responseHeaders, + body, + }); }); } async abort(errorCode: string = 'failed') { const errorReason = errorReasons[errorCode]; assert(errorReason, 'Unknown error code: ' + errorCode); - // In certain cases, protocol will return error if the request was already canceled - // or the page was closed. We should tolerate these errors. - await this._session._sendMayFail('Fetch.failRequest', { - requestId: this._interceptionId!, - errorReason + await catchDisallowedErrors(async () => { + await this._session.send('Fetch.failRequest', { + requestId: this._interceptionId!, + errorReason + }); }); } } +// In certain cases, protocol will return error if the request was already canceled +// or the page was closed. We should tolerate these errors but propagate other. +async function catchDisallowedErrors(callback: () => Promise) { + try { + return await callback(); + } catch (e) { + if (isProtocolError(e) && e.message.includes('Invalid http status code or phrase')) + throw e; + } +} + + function splitSetCookieHeader(headers: types.HeadersArray): types.HeadersArray { const index = headers.findIndex(({ name }) => name.toLowerCase() === 'set-cookie'); if (index === -1) diff --git a/packages/playwright-core/src/server/dispatchers/frameDispatcher.ts b/packages/playwright-core/src/server/dispatchers/frameDispatcher.ts index b335f27ea00fb..6782926e7bbc2 100644 --- a/packages/playwright-core/src/server/dispatchers/frameDispatcher.ts +++ b/packages/playwright-core/src/server/dispatchers/frameDispatcher.ts @@ -262,6 +262,8 @@ export class FrameDispatcher extends Dispatcher {}); - } - _setOverrides(overrides: types.NormalizedContinueOverrides) { this._overrides = overrides; this._updateHeadersMap(); @@ -270,13 +258,7 @@ export class Route extends SdkObject { async abort(errorCode: string = 'failed') { this._startHandling(); this._request._context.emit(BrowserContext.Events.RequestAborted, this._request); - await Promise.race([ - this._delegate.abort(errorCode), - // If the request is already cancelled by the page before we handle the route, - // we'll receive loading failed event and will ignore route handling error. - this._request._waitForRequestFailure() - ]); - + await this._delegate.abort(errorCode); this._endHandling(); } @@ -304,17 +286,12 @@ export class Route extends SdkObject { const headers = [...(overrides.headers || [])]; this._maybeAddCorsHeaders(headers); this._request._context.emit(BrowserContext.Events.RequestFulfilled, this._request); - await Promise.race([ - this._delegate.fulfill({ - status: overrides.status || 200, - headers, - body, - isBase64, - }), - // If the request is already cancelled by the page before we handle the route, - // we'll receive loading failed event and will ignore route handling error. - this._request._waitForRequestFailure() - ]); + await this._delegate.fulfill({ + status: overrides.status || 200, + headers, + body: body!, + isBase64, + }); this._endHandling(); } @@ -347,13 +324,7 @@ export class Route extends SdkObject { this._request._setOverrides(overrides); if (!overrides.isFallback) this._request._context.emit(BrowserContext.Events.RequestContinued, this._request); - await Promise.race([ - this._delegate.continue(this._request, overrides), - // If the request is already cancelled by the page before we handle the route, - // we'll receive loading failed event and will ignore route handling error. - this._request._waitForRequestFailure() - ]); - + await this._delegate.continue(this._request, overrides); this._endHandling(); } diff --git a/packages/playwright-ct-core/package.json b/packages/playwright-ct-core/package.json index 2a123548f5f17..95013d161a252 100644 --- a/packages/playwright-ct-core/package.json +++ b/packages/playwright-ct-core/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/experimental-ct-core", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright Component Testing Helpers", "repository": { "type": "git", @@ -27,9 +27,9 @@ } }, "dependencies": { - "playwright-core": "1.41.1", + "playwright-core": "1.41.2", "vite": "^4.4.12", - "playwright": "1.41.1" + "playwright": "1.41.2" }, "bin": { "playwright": "cli.js" diff --git a/packages/playwright-ct-react/package.json b/packages/playwright-ct-react/package.json index a832cd0745c4e..0cadc8113aa99 100644 --- a/packages/playwright-ct-react/package.json +++ b/packages/playwright-ct-react/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/experimental-ct-react", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright Component Testing for React", "repository": { "type": "git", @@ -29,7 +29,7 @@ } }, "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-react": "^4.0.0" }, "bin": { diff --git a/packages/playwright-ct-react17/package.json b/packages/playwright-ct-react17/package.json index aeb032ca1240b..3626fe45823bf 100644 --- a/packages/playwright-ct-react17/package.json +++ b/packages/playwright-ct-react17/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/experimental-ct-react17", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright Component Testing for React", "repository": { "type": "git", @@ -29,7 +29,7 @@ } }, "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-react": "^4.0.0" }, "bin": { diff --git a/packages/playwright-ct-solid/package.json b/packages/playwright-ct-solid/package.json index 5b28afd9b62a0..068d479a43489 100644 --- a/packages/playwright-ct-solid/package.json +++ b/packages/playwright-ct-solid/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/experimental-ct-solid", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright Component Testing for Solid", "repository": { "type": "git", @@ -29,7 +29,7 @@ } }, "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "vite-plugin-solid": "^2.7.0" }, "devDependencies": { diff --git a/packages/playwright-ct-svelte/package.json b/packages/playwright-ct-svelte/package.json index 9c4bd12ab9a14..d8223825f9bcd 100644 --- a/packages/playwright-ct-svelte/package.json +++ b/packages/playwright-ct-svelte/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/experimental-ct-svelte", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright Component Testing for Svelte", "repository": { "type": "git", @@ -29,7 +29,7 @@ } }, "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@sveltejs/vite-plugin-svelte": "^3.0.1" }, "devDependencies": { diff --git a/packages/playwright-ct-vue/package.json b/packages/playwright-ct-vue/package.json index a19e633adc916..bb37947b86ab8 100644 --- a/packages/playwright-ct-vue/package.json +++ b/packages/playwright-ct-vue/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/experimental-ct-vue", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright Component Testing for Vue", "repository": { "type": "git", @@ -29,7 +29,7 @@ } }, "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-vue": "^4.2.1" }, "bin": { diff --git a/packages/playwright-ct-vue2/package.json b/packages/playwright-ct-vue2/package.json index 4303731fcdde7..60c44e4f699c5 100644 --- a/packages/playwright-ct-vue2/package.json +++ b/packages/playwright-ct-vue2/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/experimental-ct-vue2", - "version": "1.41.1", + "version": "1.41.2", "description": "Playwright Component Testing for Vue2", "repository": { "type": "git", @@ -29,7 +29,7 @@ } }, "dependencies": { - "@playwright/experimental-ct-core": "1.41.1", + "@playwright/experimental-ct-core": "1.41.2", "@vitejs/plugin-vue2": "^2.2.0" }, "devDependencies": { diff --git a/packages/playwright-firefox/package.json b/packages/playwright-firefox/package.json index 69da28873c3bb..20ae40e4c8337 100644 --- a/packages/playwright-firefox/package.json +++ b/packages/playwright-firefox/package.json @@ -1,6 +1,6 @@ { "name": "playwright-firefox", - "version": "1.41.1", + "version": "1.41.2", "description": "A high-level API to automate Firefox", "repository": { "type": "git", @@ -30,6 +30,6 @@ "install": "node install.js" }, "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } } diff --git a/packages/playwright-test/package.json b/packages/playwright-test/package.json index 7c344dbfb4279..87ba77399d10e 100644 --- a/packages/playwright-test/package.json +++ b/packages/playwright-test/package.json @@ -1,6 +1,6 @@ { "name": "@playwright/test", - "version": "1.41.1", + "version": "1.41.2", "description": "A high-level API to automate web browsers", "repository": { "type": "git", @@ -30,6 +30,6 @@ }, "scripts": {}, "dependencies": { - "playwright": "1.41.1" + "playwright": "1.41.2" } } diff --git a/packages/playwright-webkit/package.json b/packages/playwright-webkit/package.json index 784f4f29c6f8d..e16ee2bbe093b 100644 --- a/packages/playwright-webkit/package.json +++ b/packages/playwright-webkit/package.json @@ -1,6 +1,6 @@ { "name": "playwright-webkit", - "version": "1.41.1", + "version": "1.41.2", "description": "A high-level API to automate WebKit", "repository": { "type": "git", @@ -30,6 +30,6 @@ "install": "node install.js" }, "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" } } diff --git a/packages/playwright/package.json b/packages/playwright/package.json index 22dd5a649d8f3..451c82aeebb01 100644 --- a/packages/playwright/package.json +++ b/packages/playwright/package.json @@ -1,6 +1,6 @@ { "name": "playwright", - "version": "1.41.1", + "version": "1.41.2", "description": "A high-level API to automate web browsers", "repository": { "type": "git", @@ -55,7 +55,7 @@ }, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.1" + "playwright-core": "1.41.2" }, "optionalDependencies": { "fsevents": "2.3.2"