Version
1.59.1
Steps to reproduce
- Set webOS TV on local network
- playwright-cli attach --cdp=http://{TV_IP}:{Inspector Port} --session=tv
Expected behavior
I expect to open web inspector via playwright-cli
Actual behavior
C:\Users\User\AppData\Roaming\nvm\v24.14.1\node_modules\@playwright\cli\node_modules\playwright-core\lib\tools\cli-client\session.js:185
reject(new Error(message));
^
Error: Protocol error (Browser.setDownloadBehavior): Browser context management is not supported.
Call log:
- <ws preparing> retrieving websocket url from http://192.168.0.103:2345
- <ws connecting> ws://192.168.0.103:2345/devtools/browser/0e094d48-d4e5-4b89-8dbd-d9dd0dfa0f00
- <ws connected> ws://192.168.0.103:2345/devtools/browser/0e094d48-d4e5-4b89-8dbd-d9dd0dfa0f00
- <ws disconnecting> ws://192.168.0.103:2345/devtools/browser/0e094d48-d4e5-4b89-8dbd-d9dd0dfa0f00
- <ws disconnected> ws://192.168.0.103:2345/devtools/browser/0e094d48-d4e5-4b89-8dbd-d9dd0dfa0f00 code=1000 reason=
at Socket.<anonymous> (C:\Users\User\AppData\Roaming\nvm\v24.14.1\node_modules\@playwright\cli\node_modules\playwright-core\lib\tools\cli-client\session.js:185:18)
at Socket.emit (node:events:508:28)
at addChunk (node:internal/streams/readable:563:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:514:3)
at Readable.push (node:internal/streams/readable:394:5)
at Pipe.onStreamRead (node:internal/stream_base_commons:189:23)
Additional context
Browser.setDownloadBehavior serves three purposes in normal Playwright operation:
- Download path control - Routes downloaded files to downloadsPath so Playwright can track them
- Download events - Enables eventsEnabled so page.waitForEvent('download') works
- Download blocking - Denies downloads when acceptDownloads: false
These are all relevant for standard desktop browsers, but not applicable to embedded browsers that lack download capabilities entirely (smart TVs, set-top boxes, cast devices, etc.).
Environment
System:
OS: Windows 11 10.0.26100
CPU: (18) x64 Intel(R) Core(TM) Ultra 5 125H
Memory: 5.33 GB / 15.74 GB
Binaries:
Node: 24.14.1 - C:\Program Files\nodejs\node.EXE
npm: 11.11.0 - C:\Program Files\nodejs\npm.CMD
IDEs:
VSCode: 1.105.0 - C:\Users\User\AppData\Local\Programs\Microsoft VS Code\bin\code.CMD
Languages:
Bash: 4.4.23 - C:\Program Files\Git\usr\bin\bash.EXE
---
System:
OS: Linux 6.8 Ubuntu 22.04.5 LTS 22.04.5 LTS (Jammy Jellyfish)
CPU: (8) x64 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
Memory: 7.63 GB / 15.31 GB
Container: Yes
Binaries:
Node: 24.14.0 - ~/.nvm/versions/node/v24.14.0/bin/node
npm: 11.9.0 - ~/.nvm/versions/node/v24.14.0/bin/npm
bun: 1.3.12 - ~/.bun/bin/bun
IDEs:
VSCode: 1.95.1 - /usr/bin/code
Claude Code: 2.1.85 - ~/.local/bin/claude
Languages:
Bash: 5.1.16 - /usr/bin/bash
Version
1.59.1
Steps to reproduce
Expected behavior
I expect to open web inspector via playwright-cli
Actual behavior
Additional context
Browser.setDownloadBehaviorserves three purposes in normal Playwright operation:These are all relevant for standard desktop browsers, but not applicable to embedded browsers that lack download capabilities entirely (smart TVs, set-top boxes, cast devices, etc.).
Environment
System: OS: Windows 11 10.0.26100 CPU: (18) x64 Intel(R) Core(TM) Ultra 5 125H Memory: 5.33 GB / 15.74 GB Binaries: Node: 24.14.1 - C:\Program Files\nodejs\node.EXE npm: 11.11.0 - C:\Program Files\nodejs\npm.CMD IDEs: VSCode: 1.105.0 - C:\Users\User\AppData\Local\Programs\Microsoft VS Code\bin\code.CMD Languages: Bash: 4.4.23 - C:\Program Files\Git\usr\bin\bash.EXE --- System: OS: Linux 6.8 Ubuntu 22.04.5 LTS 22.04.5 LTS (Jammy Jellyfish) CPU: (8) x64 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Memory: 7.63 GB / 15.31 GB Container: Yes Binaries: Node: 24.14.0 - ~/.nvm/versions/node/v24.14.0/bin/node npm: 11.9.0 - ~/.nvm/versions/node/v24.14.0/bin/npm bun: 1.3.12 - ~/.bun/bin/bun IDEs: VSCode: 1.95.1 - /usr/bin/code Claude Code: 2.1.85 - ~/.local/bin/claude Languages: Bash: 5.1.16 - /usr/bin/bash