Skip to content

[Bug]: Playwright cannot use in webOS TV web inspector #40263

@geun9716

Description

@geun9716

Version

1.59.1

Steps to reproduce

  1. Set webOS TV on local network
  2. 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:

  1. Download path control - Routes downloaded files to downloadsPath so Playwright can track them
  2. Download events - Enables eventsEnabled so page.waitForEvent('download') works
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions