test: add edge case test for navigation/reload (skipped)

This commit is contained in:
Tommy D. Rossi
2025-11-22 12:09:17 +01:00
parent 7d237cff5c
commit 2f1c2c781a
4 changed files with 915 additions and 5 deletions
+677
View File
@@ -0,0 +1,677 @@
CDP relay server started
Host: 127.0.0.1
Port: 19988
Extension endpoint: ws://127.0.0.1:19988/extension
CDP endpoint: ws://127.0.0.1:19988/cdp
Extension connected with clean state
← Extension: Target.attachedToTarget targetId=502169A3A5D4381DEAABFDAA7045AC36, sessionId=pw-tab-1
→ Playwright [ALL]: Target.attachedToTarget targetId=502169A3A5D4381DEAABFDAA7045AC36, sessionId=pw-tab-1
Playwright client connected: 1763809746705 (1 total)
← Playwright [1763809746705]: Browser.getVersion id=1
← Playwright [1763809746705]: Target.setAutoAttach id=2
→ Playwright [1763809746705]: Target.attachedToTarget targetId=502169A3A5D4381DEAABFDAA7045AC36, sessionId=pw-tab-1 (server-generated)
← Playwright [1763809746705]: Browser.setDownloadBehavior id=3
← Playwright [1763809746705]: Page.enable id=4, sessionId=pw-tab-1
← Playwright [1763809746705]: Page.getFrameTree id=5, sessionId=pw-tab-1
← Playwright [1763809746705]: Log.enable id=6, sessionId=pw-tab-1
← Playwright [1763809746705]: Page.setLifecycleEventsEnabled id=7, sessionId=pw-tab-1
← Playwright [1763809746705]: Runtime.enable id=8, sessionId=pw-tab-1
← Playwright [1763809746705]: Page.addScriptToEvaluateOnNewDocument id=9, sessionId=pw-tab-1
← Playwright [1763809746705]: Network.enable id=10, sessionId=pw-tab-1
← Playwright [1763809746705]: Target.setAutoAttach id=11, sessionId=pw-tab-1
← Playwright [1763809746705]: Emulation.setFocusEmulationEnabled id=12, sessionId=pw-tab-1
← Playwright [1763809746705]: Emulation.setEmulatedMedia id=13, sessionId=pw-tab-1
← Playwright [1763809746705]: Runtime.runIfWaitingForDebugger id=14, sessionId=pw-tab-1
← Playwright [1763809746705]: Target.getTargetInfo id=15
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Target.attachedToTarget sessionId=pw-tab-1, targetId=A1254AFA6EA8AD69CD3AD8351FFEA1D9, sessionId=2995589FA14E54401349A48A44023160
→ Playwright [ALL]: Target.attachedToTarget targetId=A1254AFA6EA8AD69CD3AD8351FFEA1D9, sessionId=2995589FA14E54401349A48A44023160
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Playwright [1763809746705]: Page.createIsolatedWorld id=16, sessionId=pw-tab-1
← Playwright [1763809746705]: Runtime.enable id=17, sessionId=2995589FA14E54401349A48A44023160
← Playwright [1763809746705]: Runtime.runIfWaitingForDebugger id=18, sessionId=2995589FA14E54401349A48A44023160
Error handling CDP command: Runtime.enable {} Error: No tab found for method Runtime.enable sessionId: 2995589FA14E54401349A48A44023160
at Object.onMessage (/Users/morse/Documents/GitHub/playwriter/playwriter/src/extension/cdp-relay.ts:389:28)
at handleMessage (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:112:34)
at WebSocket.<anonymous> (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:129:11)
at WebSocket.emit (node:events:519:28)
at Receiver.receiverOnMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/websocket.js:1220:20)
at Receiver.emit (node:events:519:28)
at Receiver.dataMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:596:14)
at Receiver.getData (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:496:10)
at Receiver.startLoop (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:167:16)
at Receiver._write (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:94:10)
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
Error handling CDP command: Runtime.runIfWaitingForDebugger undefined Error: No tab found for method Runtime.runIfWaitingForDebugger sessionId: 2995589FA14E54401349A48A44023160
at Object.onMessage (/Users/morse/Documents/GitHub/playwriter/playwriter/src/extension/cdp-relay.ts:389:28)
at handleMessage (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:112:34)
at WebSocket.<anonymous> (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:129:11)
at WebSocket.emit (node:events:519:28)
at Receiver.receiverOnMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/websocket.js:1220:20)
at Receiver.emit (node:events:519:28)
at Receiver.dataMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:596:14)
at Receiver.getData (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:496:10)
at Receiver.startLoop (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:167:16)
at Receiver._write (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:94:10)
← Playwright [1763809746705]: Target.createTarget id=19
← Extension: Target.attachedToTarget targetId=F8E44A38F98069EB0438396950C15237, sessionId=pw-tab-2
→ Playwright [ALL]: Target.attachedToTarget targetId=F8E44A38F98069EB0438396950C15237, sessionId=pw-tab-2
← Playwright [1763809746705]: Page.enable id=20, sessionId=pw-tab-2
← Playwright [1763809746705]: Page.getFrameTree id=21, sessionId=pw-tab-2
← Playwright [1763809746705]: Log.enable id=22, sessionId=pw-tab-2
← Playwright [1763809746705]: Page.setLifecycleEventsEnabled id=23, sessionId=pw-tab-2
← Playwright [1763809746705]: Runtime.enable id=24, sessionId=pw-tab-2
← Playwright [1763809746705]: Page.addScriptToEvaluateOnNewDocument id=25, sessionId=pw-tab-2
← Playwright [1763809746705]: Network.enable id=26, sessionId=pw-tab-2
← Playwright [1763809746705]: Target.setAutoAttach id=27, sessionId=pw-tab-2
← Playwright [1763809746705]: Emulation.setFocusEmulationEnabled id=28, sessionId=pw-tab-2
← Playwright [1763809746705]: Emulation.setEmulatedMedia id=29, sessionId=pw-tab-2
← Playwright [1763809746705]: Runtime.runIfWaitingForDebugger id=30, sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Playwright [1763809746705]: Page.createIsolatedWorld id=31, sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Runtime.executionContextCreated sessionId=pw-tab-2
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-2
← Extension: Runtime.executionContextCreated sessionId=pw-tab-2
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-2
← Extension: Runtime.executionContextCreated sessionId=pw-tab-2
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-2
← Extension: Runtime.executionContextCreated sessionId=pw-tab-2
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-2
← Playwright [1763809746705]: Page.navigate id=32, sessionId=pw-tab-2
← Extension: Page.frameStartedNavigating sessionId=pw-tab-2
→ Playwright [ALL]: Page.frameStartedNavigating sessionId=pw-tab-2
← Extension: Page.frameStartedLoading sessionId=pw-tab-2
→ Playwright [ALL]: Page.frameStartedLoading sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Runtime.executionContextsCleared sessionId=pw-tab-2
→ Playwright [ALL]: Runtime.executionContextsCleared sessionId=pw-tab-2
← Extension: Page.frameNavigated sessionId=pw-tab-2
→ Playwright [ALL]: Page.frameNavigated sessionId=pw-tab-2
← Extension: Network.policyUpdated sessionId=pw-tab-2
→ Playwright [ALL]: Network.policyUpdated sessionId=pw-tab-2
← Extension: Runtime.executionContextCreated sessionId=pw-tab-2
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-2
← Extension: Runtime.executionContextCreated sessionId=pw-tab-2
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-2
← Extension: Runtime.executionContextCreated sessionId=pw-tab-2
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Network.resourceChangedPriority sessionId=pw-tab-2
→ Playwright [ALL]: Network.resourceChangedPriority sessionId=pw-tab-2
← Extension: Network.resourceChangedPriority sessionId=pw-tab-2
→ Playwright [ALL]: Network.resourceChangedPriority sessionId=pw-tab-2
← Extension: Page.domContentEventFired sessionId=pw-tab-2
→ Playwright [ALL]: Page.domContentEventFired sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.loadEventFired sessionId=pw-tab-2
→ Playwright [ALL]: Page.loadEventFired sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.frameStoppedLoading sessionId=pw-tab-2
→ Playwright [ALL]: Page.frameStoppedLoading sessionId=pw-tab-2
← Playwright [1763809746705]: Runtime.evaluate id=33, sessionId=pw-tab-2
← Playwright [1763809746705]: Runtime.callFunctionOn id=34, sessionId=pw-tab-2
← Playwright [1763809746705]: Target.createTarget id=35
← Extension: Target.attachedToTarget targetId=E19E04530B54467BD124CA8C86C4E6B2, sessionId=pw-tab-3
→ Playwright [ALL]: Target.attachedToTarget targetId=E19E04530B54467BD124CA8C86C4E6B2, sessionId=pw-tab-3
← Playwright [1763809746705]: Page.enable id=36, sessionId=pw-tab-3
← Playwright [1763809746705]: Page.getFrameTree id=37, sessionId=pw-tab-3
← Playwright [1763809746705]: Log.enable id=38, sessionId=pw-tab-3
← Playwright [1763809746705]: Page.setLifecycleEventsEnabled id=39, sessionId=pw-tab-3
← Playwright [1763809746705]: Runtime.enable id=40, sessionId=pw-tab-3
← Playwright [1763809746705]: Page.addScriptToEvaluateOnNewDocument id=41, sessionId=pw-tab-3
← Playwright [1763809746705]: Network.enable id=42, sessionId=pw-tab-3
← Playwright [1763809746705]: Target.setAutoAttach id=43, sessionId=pw-tab-3
← Playwright [1763809746705]: Emulation.setFocusEmulationEnabled id=44, sessionId=pw-tab-3
← Playwright [1763809746705]: Emulation.setEmulatedMedia id=45, sessionId=pw-tab-3
← Playwright [1763809746705]: Runtime.runIfWaitingForDebugger id=46, sessionId=pw-tab-3
← Playwright [1763809746705]: Page.createIsolatedWorld id=47, sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Runtime.executionContextCreated sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-3
← Extension: Runtime.executionContextCreated sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-3
← Extension: Runtime.executionContextCreated sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-3
← Extension: Runtime.executionContextCreated sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-3
← Extension: Runtime.executionContextCreated sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-3
← Playwright [1763809746705]: Page.navigate id=48, sessionId=pw-tab-3
← Extension: Page.frameStartedNavigating sessionId=pw-tab-3
→ Playwright [ALL]: Page.frameStartedNavigating sessionId=pw-tab-3
← Extension: Page.frameStartedLoading sessionId=pw-tab-3
→ Playwright [ALL]: Page.frameStartedLoading sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Runtime.executionContextsCleared sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextsCleared sessionId=pw-tab-3
← Extension: Page.frameNavigated sessionId=pw-tab-3
→ Playwright [ALL]: Page.frameNavigated sessionId=pw-tab-3
← Extension: Network.policyUpdated sessionId=pw-tab-3
→ Playwright [ALL]: Network.policyUpdated sessionId=pw-tab-3
← Extension: Runtime.executionContextCreated sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-3
← Extension: Runtime.executionContextCreated sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-3
← Extension: Runtime.executionContextCreated sessionId=pw-tab-3
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-3
← Extension: Network.resourceChangedPriority sessionId=pw-tab-3
→ Playwright [ALL]: Network.resourceChangedPriority sessionId=pw-tab-3
← Extension: Page.domContentEventFired sessionId=pw-tab-3
→ Playwright [ALL]: Page.domContentEventFired sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.loadEventFired sessionId=pw-tab-3
→ Playwright [ALL]: Page.loadEventFired sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.frameStoppedLoading sessionId=pw-tab-3
→ Playwright [ALL]: Page.frameStoppedLoading sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Extension: Page.lifecycleEvent sessionId=pw-tab-2
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-2
← Playwright [1763809746705]: Runtime.evaluate id=49, sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-3
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-3
← Playwright [1763809746705]: Runtime.evaluate id=50, sessionId=pw-tab-3
← Playwright [1763809746705]: Runtime.callFunctionOn id=51, sessionId=pw-tab-3
← Playwright [1763809746705]: Target.createTarget id=52
← Extension: Target.attachedToTarget targetId=4AF0FF87335350BBC4C1CBCA6121133F, sessionId=pw-tab-4
→ Playwright [ALL]: Target.attachedToTarget targetId=4AF0FF87335350BBC4C1CBCA6121133F, sessionId=pw-tab-4
← Playwright [1763809746705]: Page.enable id=53, sessionId=pw-tab-4
← Playwright [1763809746705]: Page.getFrameTree id=54, sessionId=pw-tab-4
← Playwright [1763809746705]: Log.enable id=55, sessionId=pw-tab-4
← Playwright [1763809746705]: Page.setLifecycleEventsEnabled id=56, sessionId=pw-tab-4
← Playwright [1763809746705]: Runtime.enable id=57, sessionId=pw-tab-4
← Playwright [1763809746705]: Page.addScriptToEvaluateOnNewDocument id=58, sessionId=pw-tab-4
← Playwright [1763809746705]: Network.enable id=59, sessionId=pw-tab-4
← Playwright [1763809746705]: Target.setAutoAttach id=60, sessionId=pw-tab-4
← Playwright [1763809746705]: Emulation.setFocusEmulationEnabled id=61, sessionId=pw-tab-4
← Playwright [1763809746705]: Emulation.setEmulatedMedia id=62, sessionId=pw-tab-4
← Playwright [1763809746705]: Runtime.runIfWaitingForDebugger id=63, sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Playwright [1763809746705]: Page.createIsolatedWorld id=64, sessionId=pw-tab-4
← Extension: Runtime.executionContextCreated sessionId=pw-tab-4
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-4
← Extension: Runtime.executionContextCreated sessionId=pw-tab-4
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-4
← Extension: Runtime.executionContextCreated sessionId=pw-tab-4
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-4
← Playwright [1763809746705]: Page.navigate id=65, sessionId=pw-tab-4
← Extension: Page.frameStartedNavigating sessionId=pw-tab-4
→ Playwright [ALL]: Page.frameStartedNavigating sessionId=pw-tab-4
← Extension: Page.frameStartedLoading sessionId=pw-tab-4
→ Playwright [ALL]: Page.frameStartedLoading sessionId=pw-tab-4
← Extension: Network.responseReceivedEarlyHints sessionId=pw-tab-4
→ Playwright [ALL]: Network.responseReceivedEarlyHints sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Runtime.executionContextsCleared sessionId=pw-tab-4
→ Playwright [ALL]: Runtime.executionContextsCleared sessionId=pw-tab-4
← Extension: Page.frameNavigated sessionId=pw-tab-4
→ Playwright [ALL]: Page.frameNavigated sessionId=pw-tab-4
← Extension: Network.policyUpdated sessionId=pw-tab-4
→ Playwright [ALL]: Network.policyUpdated sessionId=pw-tab-4
← Extension: Runtime.executionContextCreated sessionId=pw-tab-4
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-4
← Extension: Runtime.executionContextCreated sessionId=pw-tab-4
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-4
← Extension: Runtime.executionContextCreated sessionId=pw-tab-4
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-4
← Extension: Page.domContentEventFired sessionId=pw-tab-4
→ Playwright [ALL]: Page.domContentEventFired sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.loadEventFired sessionId=pw-tab-4
→ Playwright [ALL]: Page.loadEventFired sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.frameStoppedLoading sessionId=pw-tab-4
→ Playwright [ALL]: Page.frameStoppedLoading sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.frameStartedLoading sessionId=pw-tab-4
→ Playwright [ALL]: Page.frameStartedLoading sessionId=pw-tab-4
← Extension: Page.navigatedWithinDocument sessionId=pw-tab-4
→ Playwright [ALL]: Page.navigatedWithinDocument sessionId=pw-tab-4
← Extension: Page.frameStoppedLoading sessionId=pw-tab-4
→ Playwright [ALL]: Page.frameStoppedLoading sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Playwright [1763809746705]: Runtime.evaluate id=66, sessionId=pw-tab-4
← Playwright [1763809746705]: Runtime.evaluate id=67, sessionId=pw-tab-4
← Playwright [1763809746705]: Runtime.callFunctionOn id=68, sessionId=pw-tab-4
← Playwright [1763809746705]: Target.closeTarget id=69
← Extension: Inspector.detached sessionId=pw-tab-2
→ Playwright [ALL]: Inspector.detached sessionId=pw-tab-2
← Extension: Target.detachedFromTarget targetId=F8E44A38F98069EB0438396950C15237, sessionId=pw-tab-2
→ Playwright [ALL]: Target.detachedFromTarget targetId=F8E44A38F98069EB0438396950C15237, sessionId=pw-tab-2
← Playwright [1763809746705]: Target.closeTarget id=70
← Extension: Inspector.detached sessionId=pw-tab-3
→ Playwright [ALL]: Inspector.detached sessionId=pw-tab-3
← Extension: Target.detachedFromTarget targetId=E19E04530B54467BD124CA8C86C4E6B2, sessionId=pw-tab-3
→ Playwright [ALL]: Target.detachedFromTarget targetId=E19E04530B54467BD124CA8C86C4E6B2, sessionId=pw-tab-3
← Extension: Page.lifecycleEvent sessionId=pw-tab-4
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-4
← Playwright [1763809746705]: Target.closeTarget id=71
← Extension: Target.detachedFromTarget targetId=4AF0FF87335350BBC4C1CBCA6121133F, sessionId=pw-tab-4
→ Playwright [ALL]: Target.detachedFromTarget targetId=4AF0FF87335350BBC4C1CBCA6121133F, sessionId=pw-tab-4
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Target.attachedToTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-5
→ Playwright [ALL]: Target.attachedToTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-5
← Playwright [1763809746705]: Page.enable id=72, sessionId=pw-tab-5
← Playwright [1763809746705]: Page.getFrameTree id=73, sessionId=pw-tab-5
← Playwright [1763809746705]: Log.enable id=74, sessionId=pw-tab-5
← Playwright [1763809746705]: Page.setLifecycleEventsEnabled id=75, sessionId=pw-tab-5
← Playwright [1763809746705]: Runtime.enable id=76, sessionId=pw-tab-5
← Playwright [1763809746705]: Page.addScriptToEvaluateOnNewDocument id=77, sessionId=pw-tab-5
← Playwright [1763809746705]: Network.enable id=78, sessionId=pw-tab-5
← Playwright [1763809746705]: Target.setAutoAttach id=79, sessionId=pw-tab-5
← Playwright [1763809746705]: Emulation.setFocusEmulationEnabled id=80, sessionId=pw-tab-5
← Playwright [1763809746705]: Emulation.setEmulatedMedia id=81, sessionId=pw-tab-5
← Playwright [1763809746705]: Runtime.runIfWaitingForDebugger id=82, sessionId=pw-tab-5
Playwright client connected: 1763809751692 (2 total)
← Playwright [1763809751692]: Browser.getVersion id=1
← Playwright [1763809751692]: Target.setAutoAttach id=2
← Playwright [1763809751692]: Browser.setDownloadBehavior id=3
→ Playwright [1763809751692]: Target.attachedToTarget targetId=502169A3A5D4381DEAABFDAA7045AC36, sessionId=pw-tab-1 (server-generated)
→ Playwright [1763809751692]: Target.attachedToTarget targetId=A1254AFA6EA8AD69CD3AD8351FFEA1D9, sessionId=2995589FA14E54401349A48A44023160 (server-generated)
→ Playwright [1763809751692]: Target.attachedToTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-5 (server-generated)
← Playwright [1763809751692]: Page.enable id=4, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.getFrameTree id=5, sessionId=pw-tab-1
← Playwright [1763809751692]: Log.enable id=6, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.setLifecycleEventsEnabled id=7, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.enable id=8, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.addScriptToEvaluateOnNewDocument id=9, sessionId=pw-tab-1
← Playwright [1763809751692]: Network.enable id=10, sessionId=pw-tab-1
← Playwright [1763809751692]: Target.setAutoAttach id=11, sessionId=pw-tab-1
← Playwright [1763809751692]: Emulation.setFocusEmulationEnabled id=12, sessionId=pw-tab-1
← Playwright [1763809751692]: Emulation.setEmulatedMedia id=13, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.runIfWaitingForDebugger id=14, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.enable id=15, sessionId=2995589FA14E54401349A48A44023160
← Playwright [1763809751692]: Runtime.runIfWaitingForDebugger id=16, sessionId=2995589FA14E54401349A48A44023160
← Playwright [1763809751692]: Page.enable id=17, sessionId=pw-tab-5
← Playwright [1763809751692]: Page.getFrameTree id=18, sessionId=pw-tab-5
← Playwright [1763809751692]: Log.enable id=19, sessionId=pw-tab-5
← Playwright [1763809751692]: Page.setLifecycleEventsEnabled id=20, sessionId=pw-tab-5
← Playwright [1763809751692]: Runtime.enable id=21, sessionId=pw-tab-5
← Playwright [1763809751692]: Page.addScriptToEvaluateOnNewDocument id=22, sessionId=pw-tab-5
← Playwright [1763809751692]: Network.enable id=23, sessionId=pw-tab-5
← Playwright [1763809751692]: Target.setAutoAttach id=24, sessionId=pw-tab-5
← Playwright [1763809751692]: Emulation.setFocusEmulationEnabled id=25, sessionId=pw-tab-5
← Playwright [1763809751692]: Emulation.setEmulatedMedia id=26, sessionId=pw-tab-5
← Playwright [1763809751692]: Runtime.runIfWaitingForDebugger id=27, sessionId=pw-tab-5
← Playwright [1763809751692]: Target.getTargetInfo id=28
Error handling CDP command: Runtime.enable {} Error: No tab found for method Runtime.enable sessionId: 2995589FA14E54401349A48A44023160
at Object.onMessage (/Users/morse/Documents/GitHub/playwriter/playwriter/src/extension/cdp-relay.ts:389:28)
at handleMessage (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:112:34)
at WebSocket.<anonymous> (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:129:11)
at WebSocket.emit (node:events:519:28)
at Receiver.receiverOnMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/websocket.js:1220:20)
at Receiver.emit (node:events:519:28)
at Receiver.dataMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:596:14)
at Receiver.getData (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:496:10)
at Receiver.startLoop (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:167:16)
at Receiver._write (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:94:10)
Error handling CDP command: Runtime.runIfWaitingForDebugger undefined Error: No tab found for method Runtime.runIfWaitingForDebugger sessionId: 2995589FA14E54401349A48A44023160
at Object.onMessage (/Users/morse/Documents/GitHub/playwriter/playwriter/src/extension/cdp-relay.ts:389:28)
at handleMessage (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:112:34)
at WebSocket.<anonymous> (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:129:11)
at WebSocket.emit (node:events:519:28)
at Receiver.receiverOnMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/websocket.js:1220:20)
at Receiver.emit (node:events:519:28)
at Receiver.dataMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:596:14)
at Receiver.getData (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:496:10)
at Receiver.startLoop (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:167:16)
at Receiver._write (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:94:10)
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Runtime.executionContextCreated sessionId=pw-tab-5
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-5
← Extension: Runtime.executionContextCreated sessionId=pw-tab-5
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-5
← Extension: Runtime.executionContextCreated sessionId=pw-tab-5
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Playwright [1763809746705]: Page.createIsolatedWorld id=83, sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Page.lifecycleEvent sessionId=pw-tab-5
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-5
← Extension: Runtime.executionContextCreated sessionId=pw-tab-5
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-5
← Extension: Runtime.executionContextCreated sessionId=pw-tab-5
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-5
← Playwright [1763809751692]: Page.createIsolatedWorld id=29, sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-5
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-5
← Playwright [1763809751692]: Page.createIsolatedWorld id=30, sessionId=pw-tab-5
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-5
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-5
Playwright client disconnected: 1763809751692 (1 remaining)
← Extension: Target.detachedFromTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-5
→ Playwright [ALL]: Target.detachedFromTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-5
Playwright client connected: 1763809751692 (2 total)
← Playwright [1763809751692]: Browser.getVersion id=1
← Playwright [1763809751692]: Target.setAutoAttach id=2
→ Playwright [1763809751692]: Target.attachedToTarget targetId=502169A3A5D4381DEAABFDAA7045AC36, sessionId=pw-tab-1 (server-generated)
→ Playwright [1763809751692]: Target.attachedToTarget targetId=A1254AFA6EA8AD69CD3AD8351FFEA1D9, sessionId=2995589FA14E54401349A48A44023160 (server-generated)
← Playwright [1763809751692]: Browser.setDownloadBehavior id=3
← Playwright [1763809751692]: Page.enable id=4, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.getFrameTree id=5, sessionId=pw-tab-1
← Playwright [1763809751692]: Log.enable id=6, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.setLifecycleEventsEnabled id=7, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.enable id=8, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.addScriptToEvaluateOnNewDocument id=9, sessionId=pw-tab-1
← Playwright [1763809751692]: Network.enable id=10, sessionId=pw-tab-1
← Playwright [1763809751692]: Target.setAutoAttach id=11, sessionId=pw-tab-1
← Playwright [1763809751692]: Emulation.setFocusEmulationEnabled id=12, sessionId=pw-tab-1
← Playwright [1763809751692]: Emulation.setEmulatedMedia id=13, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.runIfWaitingForDebugger id=14, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.enable id=15, sessionId=2995589FA14E54401349A48A44023160
← Playwright [1763809751692]: Runtime.runIfWaitingForDebugger id=16, sessionId=2995589FA14E54401349A48A44023160
← Playwright [1763809751692]: Target.getTargetInfo id=17
Error handling CDP command: Runtime.enable {} Error: No tab found for method Runtime.enable sessionId: 2995589FA14E54401349A48A44023160
at Object.onMessage (/Users/morse/Documents/GitHub/playwriter/playwriter/src/extension/cdp-relay.ts:389:28)
at handleMessage (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:112:34)
at WebSocket.<anonymous> (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:129:11)
at WebSocket.emit (node:events:519:28)
at Receiver.receiverOnMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/websocket.js:1220:20)
at Receiver.emit (node:events:519:28)
at Receiver.dataMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:596:14)
at Receiver.getData (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:496:10)
at Receiver.startLoop (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:167:16)
at Receiver._write (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:94:10)
Error handling CDP command: Runtime.runIfWaitingForDebugger undefined Error: No tab found for method Runtime.runIfWaitingForDebugger sessionId: 2995589FA14E54401349A48A44023160
at Object.onMessage (/Users/morse/Documents/GitHub/playwriter/playwriter/src/extension/cdp-relay.ts:389:28)
at handleMessage (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:112:34)
at WebSocket.<anonymous> (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:129:11)
at WebSocket.emit (node:events:519:28)
at Receiver.receiverOnMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/websocket.js:1220:20)
at Receiver.emit (node:events:519:28)
at Receiver.dataMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:596:14)
at Receiver.getData (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:496:10)
at Receiver.startLoop (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:167:16)
at Receiver._write (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:94:10)
← Playwright [1763809751692]: Page.createIsolatedWorld id=18, sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
Playwright client disconnected: 1763809751692 (1 remaining)
← Extension: Target.attachedToTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-6
→ Playwright [ALL]: Target.attachedToTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-6
← Playwright [1763809746705]: Page.enable id=84, sessionId=pw-tab-6
← Playwright [1763809746705]: Page.getFrameTree id=85, sessionId=pw-tab-6
← Playwright [1763809746705]: Log.enable id=86, sessionId=pw-tab-6
← Playwright [1763809746705]: Page.setLifecycleEventsEnabled id=87, sessionId=pw-tab-6
← Playwright [1763809746705]: Runtime.enable id=88, sessionId=pw-tab-6
← Playwright [1763809746705]: Page.addScriptToEvaluateOnNewDocument id=89, sessionId=pw-tab-6
← Playwright [1763809746705]: Network.enable id=90, sessionId=pw-tab-6
← Playwright [1763809746705]: Target.setAutoAttach id=91, sessionId=pw-tab-6
← Playwright [1763809746705]: Emulation.setFocusEmulationEnabled id=92, sessionId=pw-tab-6
← Playwright [1763809746705]: Emulation.setEmulatedMedia id=93, sessionId=pw-tab-6
← Playwright [1763809746705]: Runtime.runIfWaitingForDebugger id=94, sessionId=pw-tab-6
Playwright client connected: 1763809751692 (2 total)
← Playwright [1763809751692]: Browser.getVersion id=1
← Playwright [1763809751692]: Target.setAutoAttach id=2
→ Playwright [1763809751692]: Target.attachedToTarget targetId=502169A3A5D4381DEAABFDAA7045AC36, sessionId=pw-tab-1 (server-generated)
→ Playwright [1763809751692]: Target.attachedToTarget targetId=A1254AFA6EA8AD69CD3AD8351FFEA1D9, sessionId=2995589FA14E54401349A48A44023160 (server-generated)
→ Playwright [1763809751692]: Target.attachedToTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-6 (server-generated)
← Playwright [1763809751692]: Browser.setDownloadBehavior id=3
← Playwright [1763809751692]: Page.enable id=4, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.getFrameTree id=5, sessionId=pw-tab-1
← Playwright [1763809751692]: Log.enable id=6, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.setLifecycleEventsEnabled id=7, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.enable id=8, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.addScriptToEvaluateOnNewDocument id=9, sessionId=pw-tab-1
← Playwright [1763809751692]: Network.enable id=10, sessionId=pw-tab-1
← Playwright [1763809751692]: Target.setAutoAttach id=11, sessionId=pw-tab-1
← Playwright [1763809751692]: Emulation.setFocusEmulationEnabled id=12, sessionId=pw-tab-1
← Playwright [1763809751692]: Emulation.setEmulatedMedia id=13, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.runIfWaitingForDebugger id=14, sessionId=pw-tab-1
← Playwright [1763809751692]: Runtime.enable id=15, sessionId=2995589FA14E54401349A48A44023160
← Playwright [1763809751692]: Runtime.runIfWaitingForDebugger id=16, sessionId=2995589FA14E54401349A48A44023160
← Playwright [1763809751692]: Page.enable id=17, sessionId=pw-tab-6
← Playwright [1763809751692]: Page.getFrameTree id=18, sessionId=pw-tab-6
← Playwright [1763809751692]: Log.enable id=19, sessionId=pw-tab-6
← Playwright [1763809751692]: Page.setLifecycleEventsEnabled id=20, sessionId=pw-tab-6
← Playwright [1763809751692]: Runtime.enable id=21, sessionId=pw-tab-6
← Playwright [1763809751692]: Page.addScriptToEvaluateOnNewDocument id=22, sessionId=pw-tab-6
← Playwright [1763809751692]: Network.enable id=23, sessionId=pw-tab-6
← Playwright [1763809751692]: Target.setAutoAttach id=24, sessionId=pw-tab-6
← Playwright [1763809751692]: Emulation.setFocusEmulationEnabled id=25, sessionId=pw-tab-6
← Playwright [1763809751692]: Emulation.setEmulatedMedia id=26, sessionId=pw-tab-6
← Playwright [1763809751692]: Runtime.runIfWaitingForDebugger id=27, sessionId=pw-tab-6
← Playwright [1763809751692]: Target.getTargetInfo id=28
Error handling CDP command: Runtime.enable {} Error: No tab found for method Runtime.enable sessionId: 2995589FA14E54401349A48A44023160
at Object.onMessage (/Users/morse/Documents/GitHub/playwriter/playwriter/src/extension/cdp-relay.ts:389:28)
at handleMessage (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:112:34)
at WebSocket.<anonymous> (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:129:11)
at WebSocket.emit (node:events:519:28)
at Receiver.receiverOnMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/websocket.js:1220:20)
at Receiver.emit (node:events:519:28)
at Receiver.dataMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:596:14)
at Receiver.getData (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:496:10)
at Receiver.startLoop (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:167:16)
at Receiver._write (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:94:10)
Error handling CDP command: Runtime.runIfWaitingForDebugger undefined Error: No tab found for method Runtime.runIfWaitingForDebugger sessionId: 2995589FA14E54401349A48A44023160
at Object.onMessage (/Users/morse/Documents/GitHub/playwriter/playwriter/src/extension/cdp-relay.ts:389:28)
at handleMessage (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:112:34)
at WebSocket.<anonymous> (file:///Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/@hono+node-ws@1.2.0_@hono+node-server@1.19.6_hono@4.10.6__hono@4.10.6/node_modules/@hono/node-ws/dist/index.js:129:11)
at WebSocket.emit (node:events:519:28)
at Receiver.receiverOnMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/websocket.js:1220:20)
at Receiver.emit (node:events:519:28)
at Receiver.dataMessage (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:596:14)
at Receiver.getData (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:496:10)
at Receiver.startLoop (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:167:16)
at Receiver._write (/Users/morse/Documents/GitHub/playwriter/node_modules/.pnpm/ws@8.18.3/node_modules/ws/lib/receiver.js:94:10)
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Playwright [1763809746705]: Page.createIsolatedWorld id=95, sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-1
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-1
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Playwright [1763809751692]: Page.createIsolatedWorld id=29, sessionId=pw-tab-1
← Playwright [1763809751692]: Page.createIsolatedWorld id=30, sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
← Extension: Runtime.executionContextCreated sessionId=pw-tab-1
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-1
← Extension: Runtime.executionContextCreated sessionId=pw-tab-6
→ Playwright [ALL]: Runtime.executionContextCreated sessionId=pw-tab-6
Playwright client disconnected: 1763809751692 (1 remaining)
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Page.lifecycleEvent sessionId=pw-tab-6
→ Playwright [ALL]: Page.lifecycleEvent sessionId=pw-tab-6
← Extension: Inspector.detached sessionId=pw-tab-6
→ Playwright [ALL]: Inspector.detached sessionId=pw-tab-6
← Extension: Target.detachedFromTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-6
→ Playwright [ALL]: Target.detachedFromTarget targetId=D996C25CCE9754826D023DB668436E1F, sessionId=pw-tab-6
← Extension: Target.detachedFromTarget targetId=502169A3A5D4381DEAABFDAA7045AC36, sessionId=pw-tab-1
→ Playwright [ALL]: Target.detachedFromTarget targetId=502169A3A5D4381DEAABFDAA7045AC36, sessionId=pw-tab-1
Extension disconnected
Playwright client disconnected: 1763809746705 (0 remaining)
+40 -1
View File
@@ -280,7 +280,7 @@ describe('MCP Server Tests', () => {
// 1. Create a new page
const page = await browserContext.newPage()
const testUrl = 'https://example.com/toggling'
const testUrl = 'https://example.com/'
await page.goto(testUrl)
await page.bringToFront()
@@ -353,8 +353,47 @@ describe('MCP Server Tests', () => {
await directBrowser.close()
await page.close()
})
it.skip('should maintain connection across reloads and navigation', async () => {
if (!browserContext) throw new Error('Browser not initialized')
const serviceWorker = await getExtensionServiceWorker(browserContext)
// 1. Setup page
const page = await browserContext.newPage()
const initialUrl = 'https://example.com/'
await page.goto(initialUrl)
await page.bringToFront()
// 2. Enable extension
await serviceWorker.evaluate(async () => {
// @ts-ignore
await globalThis.toggleExtensionForActiveTab()
})
// 3. Connect via CDP
const cdpUrl = getCdpUrl()
const directBrowser = await chromium.connectOverCDP(cdpUrl)
const connectedPage = directBrowser.contexts()[0].pages().find(p => p.url() === initialUrl)
expect(connectedPage).toBeDefined()
// 4. Reload
await connectedPage?.reload()
await connectedPage?.waitForLoadState('networkidle')
expect(await connectedPage?.title()).toBe('Example Domain')
// 5. Navigate to new URL
const newUrl = 'https://news.ycombinator.com/'
await connectedPage?.goto(newUrl)
await connectedPage?.waitForLoadState('networkidle')
expect(connectedPage?.url()).toBe(newUrl)
expect(await connectedPage?.title()).toContain('Hacker News')
await directBrowser.close()
await page.close()
})
})
function tryJsonParse(str: string) {
try {
return JSON.parse(str)
@@ -18,6 +18,88 @@ Return value:
- /url: newest
- text: "|"
- link "past" [ref=e18] [cursor=pointer]:
- /url: front
- text: "|"
- link "comments" [ref=e19] [cursor=pointer]:
- /url: newcomments
- text: "|"
- link "ask" [ref=e20] [cursor=pointer]:
- /url: ask
- text: "|"
- link "show" [ref=e21] [cursor=pointer]:
- /url: show
- text: "|"
- link "jobs" [ref=e22] [cursor=pointer]:
- /url: jobs
- text: "|"
- link "submit" [ref=e23] [cursor=pointer]:
- /url: submit
- cell "login" [ref=e24]:
- link "login" [ref=e26] [cursor=pointer]:
- /url: login?goto=item%3Fid%3D1
- row [ref=e27]
- row "upvote Y Combinator (ycombinator.com) 57 points by pg on Oct 9, 2006 | hide | past | favorite | 3 comments upvote sama on Oct 9, 2006 [] \"the rising star of venture capital\" -unknown VC eating lunch on SHR upvote pg on Oct 9, 2006 | [] Is there anywhere to eat on Sandhill Road? upvote dmon on Feb 25, 2007 | | [] sure" [ref=e28]:
- cell "upvote Y Combinator (ycombinator.com) 57 points by pg on Oct 9, 2006 | hide | past | favorite | 3 comments upvote sama on Oct 9, 2006 [] \"the rising star of venture capital\" -unknown VC eating lunch on SHR upvote pg on Oct 9, 2006 | [] Is there anywhere to eat on Sandhill Road? upvote dmon on Feb 25, 2007 | | [] sure" [ref=e29]:
- table [ref=e30]:
- rowgroup [ref=e31]:
- row "upvote Y Combinator (ycombinator.com)" [ref=e32]:
- cell [ref=e33]
- cell "upvote" [ref=e34]:
- link "upvote" [ref=e36] [cursor=pointer]:
- /url: vote?id=1&how=up&goto=item%3Fid%3D1
- generic "upvote" [ref=e37]
- cell "Y Combinator (ycombinator.com)" [ref=e38]:
- generic [ref=e39]:
- link "Y Combinator" [ref=e40] [cursor=pointer]:
- /url: http://ycombinator.com
- generic [ref=e41]:
- text: (
- link "ycombinator.com" [ref=e42] [cursor=pointer]:
- /url: from?site=ycombinator.com
- text: )
- row "57 points by pg on Oct 9, 2006 | hide | past | favorite | 3 comments" [ref=e43]:
- cell [ref=e44]
- cell "57 points by pg on Oct 9, 2006 | hide | past | favorite | 3 comments" [ref=e45]:
- generic [ref=e46]:
- text: 57 points by
- link "pg" [ref=e47] [cursor=pointer]:
- /url: user?id=pg
- generic "2006-10-09T18:21:51 1160418111" [ref=e48]:
- link "on Oct 9, 2006" [ref=e49] [cursor=pointer]:
- /url: item?id=1
- text: "|"
- link "hide" [ref=e50] [cursor=pointer]:
- /url: hide?id=1&goto=item%3Fid%3D1
- text: "|"
- link "past" [ref=e51] [cursor=pointer]:
- /url: https://hn.algolia.com/?query=Y%20Combinator&type=story&dateRange=all&sort=byDate&storyText=false&prefix&page=0
- text: "|"
- link "favorite" [ref=e52] [cursor=pointer]:
- /url: fave?id=1&auth=5328fcfde7333d68e67a8a2334e25acee5599932
- text: "|"
- link "3 comments" [ref=e53] [cursor=pointer]:
- /url: item?id=1
- row [ref=e54]:
- cell [ref=e55]
- cell [ref=e56]
- table [ref=e57]:
- rowgroup [ref=e58]:
- row "upvote sama on Oct 9, 2006 [] \"the rising star of venture capital\" -unknown VC eating lunch on SHR" [ref=e59]:
- cell "upvote sama on Oct 9, 2006 [] \"the rising star of venture capital\" -unknown VC eating lunch on SHR" [ref=e60]:
- table [ref=e61]:
- rowgroup [ref=e62]:
- row "upvote sama on Oct 9, 2006 [] \"the rising star of venture capital\" -unknown VC eating lunch on SHR" [ref=e63]:
- cell [ref=e64]:
- img
- cell "upvote" [ref=e65]:
- link "upvote" [ref=e67] [cursor=pointer]:
- /url: vote?id=15&how=up&goto=item%3Fid%3D1
- generic "upvote" [ref=e68]
- cell "sama on Oct 9, 2006 [] \"the rising star of venture capital\" -unknown VC eating lunch on SHR" [ref=e69]:
- generic [ref=e71]:
- link "sama" [ref=e72] [cursor=pointer]:
- /url: user?id=sama
- generic "2006-10-09T19:51:01 1160423461" [ref=e73]:
- link "on Oct 9, 2006" [ref=e74] [c
[Truncated to 1000 characters. Better manage your logs or paginate them to read the full logs]
[Truncated to 6000 characters. Better manage your logs or paginate them to read the full logs]
@@ -24,6 +24,118 @@ Return value:
- /url: /colors
- generic [ref=e16]:
- button "Search documentation... ⌘ K" [ref=e18]:
- generic [re
- generic [ref=e19]: Search documentation...
- generic [ref=e21]:
- generic: ⌘
- generic: K
- link "100.5k" [ref=e22] [cursor=pointer]:
- /url: https://github.com/shadcn-ui/ui
- img
- generic [ref=e23]: 100.5k
- button "Toggle theme" [ref=e24]:
- img
- generic [ref=e25]: Toggle theme
- main [ref=e26]:
- generic [ref=e27]:
- generic [ref=e30]:
- 'link "New New Components: Field, Input Group, Item and more" [ref=e31] [cursor=pointer]':
- /url: /docs/changelog
- generic "New" [ref=e32]
- text: "New Components: Field, Input Group, Item and more"
- img
- heading "The Foundation for your Design System" [level=1] [ref=e33]
- paragraph [ref=e34]: A set of beautifully designed components that you can customize, extend, and build on. Start here then make it your own. Open Source. Open Code.
- generic [ref=e35]:
- link "Get Started" [ref=e36] [cursor=pointer]:
- /url: /docs/installation
- link "View Components" [ref=e37] [cursor=pointer]:
- /url: /docs/components
- generic [ref=e39]:
- generic [ref=e44]:
- link "Examples" [ref=e45] [cursor=pointer]:
- /url: /
- link "Dashboard" [ref=e46] [cursor=pointer]:
- /url: /examples/dashboard
- link "Tasks" [ref=e47] [cursor=pointer]:
- /url: /examples/tasks
- link "Playground" [ref=e48] [cursor=pointer]:
- /url: /examples/playground
- link "Authentication" [ref=e49] [cursor=pointer]:
- /url: /examples/authentication
- generic [ref=e50]:
- generic [ref=e51]: Theme
- combobox "Theme" [ref=e52]:
- generic [ref=e53]: "Theme:"
- generic: Neutral
- img
- button "Copy Code" [ref=e54]:
- img
- generic [ref=e55]: Copy Code
- generic [ref=e59]:
- generic [ref=e63]:
- group "Payment Method" [ref=e64]:
- generic [ref=e65]: Payment Method
- paragraph [ref=e66]: All transactions are secure and encrypted
- generic [ref=e67]:
- group [ref=e68]:
- generic [ref=e69]: Name on Card
- textbox "Name on Card" [ref=e70]:
- /placeholder: John Doe
- generic [ref=e71]:
- group [ref=e72]:
- generic [ref=e73]: Card Number
- textbox "Card Number" [ref=e74]:
- /placeholder: 1234 5678 9012 3456
- paragraph [ref=e75]: Enter your 16-digit number.
- group [ref=e76]:
- generic [ref=e77]: CVV
- textbox "CVV" [ref=e78]:
- /placeholder: "123"
- generic [ref=e79]:
- group [ref=e80]:
- generic [ref=e81]: Month
- combobox "Month" [ref=e82]:
- generic: MM
- img
- combobox [ref=e83]
- group [ref=e84]:
- generic [ref=e85]: Year
- combobox "Year" [ref=e86]:
- generic: YYYY
- img
- combobox [ref=e87]
- group "Billing Address" [ref=e89]:
- generic [ref=e90]: Billing Address
- paragraph [ref=e91]: The billing address associated with your payment method
- group [ref=e93]:
- checkbox "Same as shipping address" [checked] [ref=e94]:
- generic:
- img
- checkbox [checked]
- generic [ref=e95]: Same as shipping address
- group [ref=e97]:
- group [ref=e99]:
- generic [ref=e100]: Comments
- textbox "Comments" [ref=e101]:
- /placeholder: Add any additional comments
- group [ref=e102]:
- button "Submit" [ref=e103]
- button "Cancel" [ref=e104]
- generic [ref=e105]:
- generic [ref=e106]:
- generic [ref=e107]:
- generic [ref=e109]:
- img "@shadcn" [ref=e111]
- img "@maxleiter" [ref=e113]
- img "@evilrabbit" [ref=e115]
- generic [ref=e116]: No Team Members
- generic [ref=e117]: Invite your team to collaborate on this project.
- button "Invite Members" [ref=e119]:
- img
- text: Invite Members
- generic [ref=e120]:
- generic [ref=e121]:
- status "Loading"
[Truncated to 1000 characters. Better manage your logs or paginate them to read the full logs]
[Truncated to 6000 characters. Better manage your logs or paginate them to read the full logs]