Skip to content

Commit 3318147

Browse files
B4nanclaude
andauthored
chore(deps): update dependency playwright to v1.58.0 (apify#3364)
## Summary - Update Playwright from 1.57.0 to 1.58.0 (including browser packages) - Fix type incompatibility in `@crawlee/stagehand` caused by `@browserbasehq/stagehand` exporting types from older `playwright-core` versions - Cast `page` parameters to expected Stagehand types to resolve TypeScript errors ## Test plan - [x] Build passes (`yarn build`) - [x] Type check passes (`yarn tsc-check-tests`) - [x] Stagehand tests pass (`yarn vitest run test/stagehand-crawler/`) - [x] CI passes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 21f59ba commit 3318147

4 files changed

Lines changed: 55 additions & 146 deletions

File tree

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@
6060
"@apify/tsconfig": "^0.1.0",
6161
"@biomejs/biome": "^2.3.11",
6262
"@commitlint/config-conventional": "^20.0.0",
63-
"@playwright/browser-chromium": "1.57.0",
64-
"@playwright/browser-firefox": "1.57.0",
65-
"@playwright/browser-webkit": "1.57.0",
63+
"@playwright/browser-chromium": "1.58.0",
64+
"@playwright/browser-firefox": "1.58.0",
65+
"@playwright/browser-webkit": "1.58.0",
6666
"@stylistic/eslint-plugin-ts": "^4.2.0",
6767
"@types/content-type": "^1.1.5",
6868
"@types/deep-equal": "^1.0.1",
@@ -104,7 +104,7 @@
104104
"lerna": "^9.0.0",
105105
"lint-staged": "^16.0.0",
106106
"nock": "^13.4.0",
107-
"playwright": "1.57.0",
107+
"playwright": "1.58.0",
108108
"portastic": "^1.0.1",
109109
"proxy": "^1.0.2",
110110
"puppeteer": "24.36.0",

packages/stagehand-crawler/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
},
8585
"devDependencies": {
8686
"@browserbasehq/stagehand": "^3.0.7",
87-
"playwright": "^1.57.0",
87+
"playwright": "^1.58.0",
8888
"zod": "^4.3.5"
8989
}
9090
}

packages/stagehand-crawler/src/internals/utils/stagehand-utils.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ export function enhancePageWithStagehand(page: Page, stagehand: Stagehand): Stag
6565
enhancedPage.act = async (instruction: string, options?: Omit<ActOptions, 'page'>) => {
6666
try {
6767
// Pass the page option to ensure Stagehand operates on this specific page
68-
return await stagehand.act(instruction, { ...options, page });
68+
// Cast needed because Stagehand types reference older playwright-core versions
69+
return await stagehand.act(instruction, { ...options, page: page as ActOptions['page'] });
6970
} catch (error) {
7071
throw new Error(`Stagehand act() failed: ${improveErrorMessage(error)}`, {
7172
cause: error,
@@ -84,7 +85,8 @@ export function enhancePageWithStagehand(page: Page, stagehand: Stagehand): Stag
8485
): Promise<T> => {
8586
try {
8687
// Pass the page option to ensure Stagehand operates on this specific page
87-
return await stagehand.extract(instruction, schema, { ...options, page });
88+
// Cast needed because Stagehand types reference older playwright-core versions
89+
return await stagehand.extract(instruction, schema, { ...options, page: page as ExtractOptions['page'] });
8890
} catch (error) {
8991
throw new Error(`Stagehand extract() failed: ${improveErrorMessage(error)}`, {
9092
cause: error,
@@ -99,7 +101,8 @@ export function enhancePageWithStagehand(page: Page, stagehand: Stagehand): Stag
99101
enhancedPage.observe = async (options?: Omit<ObserveOptions, 'page'>) => {
100102
try {
101103
// Pass the page option to ensure Stagehand operates on this specific page
102-
return await stagehand.observe({ ...options, page });
104+
// Cast needed because Stagehand types reference older playwright-core versions
105+
return await stagehand.observe({ ...options, page: page as ObserveOptions['page'] });
103106
} catch (error) {
104107
throw new Error(`Stagehand observe() failed: ${improveErrorMessage(error)}`, {
105108
cause: error,

yarn.lock

Lines changed: 44 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,9 +1063,9 @@ __metadata:
10631063
"@apify/tsconfig": "npm:^0.1.0"
10641064
"@biomejs/biome": "npm:^2.3.11"
10651065
"@commitlint/config-conventional": "npm:^20.0.0"
1066-
"@playwright/browser-chromium": "npm:1.57.0"
1067-
"@playwright/browser-firefox": "npm:1.57.0"
1068-
"@playwright/browser-webkit": "npm:1.57.0"
1066+
"@playwright/browser-chromium": "npm:1.58.0"
1067+
"@playwright/browser-firefox": "npm:1.58.0"
1068+
"@playwright/browser-webkit": "npm:1.58.0"
10691069
"@stylistic/eslint-plugin-ts": "npm:^4.2.0"
10701070
"@types/content-type": "npm:^1.1.5"
10711071
"@types/deep-equal": "npm:^1.0.1"
@@ -1107,7 +1107,7 @@ __metadata:
11071107
lerna: "npm:^9.0.0"
11081108
lint-staged: "npm:^16.0.0"
11091109
nock: "npm:^13.4.0"
1110-
playwright: "npm:1.57.0"
1110+
playwright: "npm:1.58.0"
11111111
portastic: "npm:^1.0.1"
11121112
proxy: "npm:^1.0.2"
11131113
puppeteer: "npm:24.36.0"
@@ -1133,7 +1133,7 @@ __metadata:
11331133
"@crawlee/types": "npm:3.15.3"
11341134
"@crawlee/utils": "npm:3.15.3"
11351135
ow: "npm:^0.28.1"
1136-
playwright: "npm:^1.57.0"
1136+
playwright: "npm:^1.58.0"
11371137
tslib: "npm:^2.4.0"
11381138
zod: "npm:^4.3.5"
11391139
peerDependencies:
@@ -2673,30 +2673,30 @@ __metadata:
26732673
languageName: node
26742674
linkType: hard
26752675

2676-
"@playwright/browser-chromium@npm:1.57.0":
2677-
version: 1.57.0
2678-
resolution: "@playwright/browser-chromium@npm:1.57.0"
2676+
"@playwright/browser-chromium@npm:1.58.0":
2677+
version: 1.58.0
2678+
resolution: "@playwright/browser-chromium@npm:1.58.0"
26792679
dependencies:
2680-
playwright-core: "npm:1.57.0"
2681-
checksum: 10c0/a997fb094279b26ff954cb1099ad28c32853e0259b129dc040af75f1eebf1b9aa25957b27e5c7b1f52a70c791944024bcb95139729ac3b9e4a9a033f6420e1ab
2680+
playwright-core: "npm:1.58.0"
2681+
checksum: 10c0/7a77c63f8bea9a0331313075b0e8de1a6d72ae610c490539e42337ab53033570a6ca3bf7c31bf2c539680d6203001765c5fc6634ebb0dd9e2023182854149d26
26822682
languageName: node
26832683
linkType: hard
26842684

2685-
"@playwright/browser-firefox@npm:1.57.0":
2686-
version: 1.57.0
2687-
resolution: "@playwright/browser-firefox@npm:1.57.0"
2685+
"@playwright/browser-firefox@npm:1.58.0":
2686+
version: 1.58.0
2687+
resolution: "@playwright/browser-firefox@npm:1.58.0"
26882688
dependencies:
2689-
playwright-core: "npm:1.57.0"
2690-
checksum: 10c0/11fd8978e2a5e4d939f00ea7d989a78c452828cdac16dc3703bb7b9e07c7fdc4657857de73f3bf00c0f13c51e2582ccb7eb21b03e3da262e6006cc8e7ed783bf
2689+
playwright-core: "npm:1.58.0"
2690+
checksum: 10c0/a7603d27c770128bd4a0666d777b2de7494154663ab9d36135b77dd6d51ebae327ca449272cbe259aee77a594cefa3a37767e279d8da9d6ed9e7e15841b4df32
26912691
languageName: node
26922692
linkType: hard
26932693

2694-
"@playwright/browser-webkit@npm:1.57.0":
2695-
version: 1.57.0
2696-
resolution: "@playwright/browser-webkit@npm:1.57.0"
2694+
"@playwright/browser-webkit@npm:1.58.0":
2695+
version: 1.58.0
2696+
resolution: "@playwright/browser-webkit@npm:1.58.0"
26972697
dependencies:
2698-
playwright-core: "npm:1.57.0"
2699-
checksum: 10c0/0381458fd3a9137e7d589699f21a2b093e9dbea044ac65bd870afa0194ad143b37e195893aac24843dc35dbbdba312d6dfdfa7b6d5777fe55685d6ce02e5d036
2698+
playwright-core: "npm:1.58.0"
2699+
checksum: 10c0/e8c2b3d933514b82e7f7b420b9c33eca05d058615b02cb5470a3910b5183dd09f32815f146c17b8d4aac489d39309167e08339c5b06dfa0c3c5c883d9f8cb3b6
27002700
languageName: node
27012701
linkType: hard
27022702

@@ -4634,24 +4634,7 @@ __metadata:
46344634
languageName: node
46354635
linkType: hard
46364636

4637-
"body-parser@npm:^2.0.0":
4638-
version: 2.2.0
4639-
resolution: "body-parser@npm:2.2.0"
4640-
dependencies:
4641-
bytes: "npm:^3.1.2"
4642-
content-type: "npm:^1.0.5"
4643-
debug: "npm:^4.4.0"
4644-
http-errors: "npm:^2.0.0"
4645-
iconv-lite: "npm:^0.6.3"
4646-
on-finished: "npm:^2.4.1"
4647-
qs: "npm:^6.14.0"
4648-
raw-body: "npm:^3.0.0"
4649-
type-is: "npm:^2.0.0"
4650-
checksum: 10c0/a9ded39e71ac9668e2211afa72e82ff86cc5ef94de1250b7d1ba9cc299e4150408aaa5f1e8b03dd4578472a3ce6d1caa2a23b27a6c18e526e48b4595174c116c
4651-
languageName: node
4652-
linkType: hard
4653-
4654-
"body-parser@npm:^2.2.1":
4637+
"body-parser@npm:^2.0.0, body-parser@npm:^2.2.1":
46554638
version: 2.2.2
46564639
resolution: "body-parser@npm:2.2.2"
46574640
dependencies:
@@ -6028,10 +6011,10 @@ __metadata:
60286011
languageName: node
60296012
linkType: hard
60306013

6031-
"devtools-protocol@npm:*":
6032-
version: 0.0.1541592
6033-
resolution: "devtools-protocol@npm:0.0.1541592"
6034-
checksum: 10c0/3f105f725daab67191cbd0ad5c8b1d45de2624990ddc70cbab62c9550f32c62f1b1d290350e43c5481041175ecdbd35b41be7265ab2da6363b3f9f9ead1be337
6014+
"devtools-protocol@npm:*, devtools-protocol@npm:0.0.1551306":
6015+
version: 0.0.1551306
6016+
resolution: "devtools-protocol@npm:0.0.1551306"
6017+
checksum: 10c0/b38b0aaf21675a8c2ccaa213d9dfb2f8314b2408592e5817758bbf4c55d844b29eb390a9086812a5a11851f41501cedf0b43914aef7b67ef53cd241c9732a188
60356018
languageName: node
60366019
linkType: hard
60376020

@@ -6042,13 +6025,6 @@ __metadata:
60426025
languageName: node
60436026
linkType: hard
60446027

6045-
"devtools-protocol@npm:0.0.1551306":
6046-
version: 0.0.1551306
6047-
resolution: "devtools-protocol@npm:0.0.1551306"
6048-
checksum: 10c0/b38b0aaf21675a8c2ccaa213d9dfb2f8314b2408592e5817758bbf4c55d844b29eb390a9086812a5a11851f41501cedf0b43914aef7b67ef53cd241c9732a188
6049-
languageName: node
6050-
linkType: hard
6051-
60526028
"devtools-protocol@npm:^0.0.1464554":
60536029
version: 0.0.1464554
60546030
resolution: "devtools-protocol@npm:0.0.1464554"
@@ -7858,23 +7834,7 @@ __metadata:
78587834
languageName: node
78597835
linkType: hard
78607836

7861-
"glob@npm:^10.2.2":
7862-
version: 10.4.5
7863-
resolution: "glob@npm:10.4.5"
7864-
dependencies:
7865-
foreground-child: "npm:^3.1.0"
7866-
jackspeak: "npm:^3.1.2"
7867-
minimatch: "npm:^9.0.4"
7868-
minipass: "npm:^7.1.2"
7869-
package-json-from-dist: "npm:^1.0.0"
7870-
path-scurry: "npm:^1.11.1"
7871-
bin:
7872-
glob: dist/esm/bin.mjs
7873-
checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e
7874-
languageName: node
7875-
linkType: hard
7876-
7877-
"glob@npm:^10.3.7":
7837+
"glob@npm:^10.2.2, glob@npm:^10.3.7":
78787838
version: 10.5.0
78797839
resolution: "glob@npm:10.5.0"
78807840
dependencies:
@@ -8303,7 +8263,7 @@ __metadata:
83038263
languageName: node
83048264
linkType: hard
83058265

8306-
"http-errors@npm:2.0.0, http-errors@npm:^2.0.0":
8266+
"http-errors@npm:2.0.0":
83078267
version: 2.0.0
83088268
resolution: "http-errors@npm:2.0.0"
83098269
dependencies:
@@ -8316,7 +8276,7 @@ __metadata:
83168276
languageName: node
83178277
linkType: hard
83188278

8319-
"http-errors@npm:^2.0.1, http-errors@npm:~2.0.1":
8279+
"http-errors@npm:^2.0.0, http-errors@npm:^2.0.1, http-errors@npm:~2.0.1":
83208280
version: 2.0.1
83218281
resolution: "http-errors@npm:2.0.1"
83228282
dependencies:
@@ -8393,7 +8353,7 @@ __metadata:
83938353
languageName: node
83948354
linkType: hard
83958355

8396-
"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3":
8356+
"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2":
83978357
version: 0.6.3
83988358
resolution: "iconv-lite@npm:0.6.3"
83998359
dependencies:
@@ -8402,16 +8362,7 @@ __metadata:
84028362
languageName: node
84038363
linkType: hard
84048364

8405-
"iconv-lite@npm:0.7.0, iconv-lite@npm:^0.7.0":
8406-
version: 0.7.0
8407-
resolution: "iconv-lite@npm:0.7.0"
8408-
dependencies:
8409-
safer-buffer: "npm:>= 2.1.2 < 3.0.0"
8410-
checksum: 10c0/2382400469071c55b6746c531eed5fa4d033e5db6690b7331fb2a5f59a30d7a9782932e92253db26df33c1cf46fa200a3fbe524a2a7c62037c762283f188ec2f
8411-
languageName: node
8412-
linkType: hard
8413-
8414-
"iconv-lite@npm:~0.7.0":
8365+
"iconv-lite@npm:^0.7.0, iconv-lite@npm:~0.7.0":
84158366
version: 0.7.1
84168367
resolution: "iconv-lite@npm:0.7.1"
84178368
dependencies:
@@ -10352,16 +10303,7 @@ __metadata:
1035210303
languageName: node
1035310304
linkType: hard
1035410305

10355-
"mime-types@npm:^3.0.0":
10356-
version: 3.0.1
10357-
resolution: "mime-types@npm:3.0.1"
10358-
dependencies:
10359-
mime-db: "npm:^1.54.0"
10360-
checksum: 10c0/bd8c20d3694548089cf229016124f8f40e6a60bbb600161ae13e45f793a2d5bb40f96bbc61f275836696179c77c1d6bf4967b2a75e0a8ad40fe31f4ed5be4da5
10361-
languageName: node
10362-
linkType: hard
10363-
10364-
"mime-types@npm:^3.0.2":
10306+
"mime-types@npm:^3.0.0, mime-types@npm:^3.0.2":
1036510307
version: 3.0.2
1036610308
resolution: "mime-types@npm:3.0.2"
1036710309
dependencies:
@@ -12122,27 +12064,27 @@ __metadata:
1212212064
languageName: node
1212312065
linkType: hard
1212412066

12125-
"playwright-core@npm:1.57.0, playwright-core@npm:^1.54.1":
12126-
version: 1.57.0
12127-
resolution: "playwright-core@npm:1.57.0"
12067+
"playwright-core@npm:1.58.0, playwright-core@npm:^1.54.1":
12068+
version: 1.58.0
12069+
resolution: "playwright-core@npm:1.58.0"
1212812070
bin:
1212912071
playwright-core: cli.js
12130-
checksum: 10c0/798e35d83bf48419a8c73de20bb94d68be5dde68de23f95d80a0ebe401e3b83e29e3e84aea7894d67fa6c79d2d3d40cc5bcde3e166f657ce50987aaa2421b6a9
12072+
checksum: 10c0/72f59ffed79357f3042ba8ebced54d63a1bdb01e4422e1d3238415ac1ee25254d4a1809f77c562045fc25805e71ad3de8e8ac0e3521e48b9c6f108cd5419ec48
1213112073
languageName: node
1213212074
linkType: hard
1213312075

12134-
"playwright@npm:1.57.0, playwright@npm:^1.52.0, playwright@npm:^1.57.0":
12135-
version: 1.57.0
12136-
resolution: "playwright@npm:1.57.0"
12076+
"playwright@npm:1.58.0, playwright@npm:^1.52.0, playwright@npm:^1.58.0":
12077+
version: 1.58.0
12078+
resolution: "playwright@npm:1.58.0"
1213712079
dependencies:
1213812080
fsevents: "npm:2.3.2"
12139-
playwright-core: "npm:1.57.0"
12081+
playwright-core: "npm:1.58.0"
1214012082
dependenciesMeta:
1214112083
fsevents:
1214212084
optional: true
1214312085
bin:
1214412086
playwright: cli.js
12145-
checksum: 10c0/ab03c99a67b835bdea9059f516ad3b6e42c21025f9adaa161a4ef6bc7ca716dcba476d287140bb240d06126eb23f889a8933b8f5f1f1a56b80659d92d1358899
12087+
checksum: 10c0/f0565966a485f0bf0748897c19aa403f97c4c83bb936b7dfc6b2f1c056d4befb24810f451e4b8cb760db3733bfef1cf7f00b369664637e48befd6fe9e42f541a
1214612088
languageName: node
1214712089
linkType: hard
1214812090

@@ -12454,16 +12396,7 @@ __metadata:
1245412396
languageName: node
1245512397
linkType: hard
1245612398

12457-
"qs@npm:^6.14.0":
12458-
version: 6.14.0
12459-
resolution: "qs@npm:6.14.0"
12460-
dependencies:
12461-
side-channel: "npm:^1.1.0"
12462-
checksum: 10c0/8ea5d91bf34f440598ee389d4a7d95820e3b837d3fd9f433871f7924801becaa0cd3b3b4628d49a7784d06a8aea9bc4554d2b6d8d584e2d221dc06238a42909c
12463-
languageName: node
12464-
linkType: hard
12465-
12466-
"qs@npm:^6.14.1":
12399+
"qs@npm:^6.14.0, qs@npm:^6.14.1":
1246712400
version: 6.14.1
1246812401
resolution: "qs@npm:6.14.1"
1246912402
dependencies:
@@ -12526,19 +12459,7 @@ __metadata:
1252612459
languageName: node
1252712460
linkType: hard
1252812461

12529-
"raw-body@npm:^3.0.0":
12530-
version: 3.0.1
12531-
resolution: "raw-body@npm:3.0.1"
12532-
dependencies:
12533-
bytes: "npm:3.1.2"
12534-
http-errors: "npm:2.0.0"
12535-
iconv-lite: "npm:0.7.0"
12536-
unpipe: "npm:1.0.0"
12537-
checksum: 10c0/892f4fbd21ecab7e2fed0f045f7af9e16df7e8050879639d4e482784a2f4640aaaa33d916a0e98013f23acb82e09c2e3c57f84ab97104449f728d22f65a7d79a
12538-
languageName: node
12539-
linkType: hard
12540-
12541-
"raw-body@npm:^3.0.1":
12462+
"raw-body@npm:^3.0.0, raw-body@npm:^3.0.1":
1254212463
version: 3.0.2
1254312464
resolution: "raw-body@npm:3.0.2"
1254412465
dependencies:
@@ -14447,7 +14368,7 @@ __metadata:
1444714368
languageName: node
1444814369
linkType: hard
1444914370

14450-
"type-is@npm:^2.0.0, type-is@npm:^2.0.1":
14371+
"type-is@npm:^2.0.1":
1445114372
version: 2.0.1
1445214373
resolution: "type-is@npm:2.0.1"
1445314374
dependencies:
@@ -15246,22 +15167,7 @@ __metadata:
1524615167
languageName: node
1524715168
linkType: hard
1524815169

15249-
"ws@npm:^8.18.0":
15250-
version: 8.18.3
15251-
resolution: "ws@npm:8.18.3"
15252-
peerDependencies:
15253-
bufferutil: ^4.0.1
15254-
utf-8-validate: ">=5.0.2"
15255-
peerDependenciesMeta:
15256-
bufferutil:
15257-
optional: true
15258-
utf-8-validate:
15259-
optional: true
15260-
checksum: 10c0/eac918213de265ef7cb3d4ca348b891a51a520d839aa51cdb8ca93d4fa7ff9f6ccb339ccee89e4075324097f0a55157c89fa3f7147bde9d8d7e90335dc087b53
15261-
languageName: node
15262-
linkType: hard
15263-
15264-
"ws@npm:^8.19.0":
15170+
"ws@npm:^8.18.0, ws@npm:^8.19.0":
1526515171
version: 8.19.0
1526615172
resolution: "ws@npm:8.19.0"
1526715173
peerDependencies:

0 commit comments

Comments
 (0)