Wallabidi.ChromeCDP (wallabidi v0.2.14)

Copy Markdown View Source

Chrome driver using CDP (Chrome DevTools Protocol) directly.

Launches one Chrome process, maintains one CDP WebSocket connection, and creates a fresh target (tab) per test — matching Playwright's "reuse browser, fresh context" model.

User-agent metadata for Ecto sandbox isolation is set per-target via Emulation.setUserAgentOverride.

Usage

config :wallabidi, driver: :chrome_cdp

Configuration

config :wallabidi,
  chrome_cdp: [
    remote_url: "ws://chrome:9222/devtools/browser/..."  # optional
  ]

When no remote_url is set, Wallabidi launches a local Chrome process.

Summary

Functions

blank_page?(session)

button_down(parent, button)

button_up(parent, button)

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

cleanup_stale_sessions()

click(parent, button)

double_click(parent)

element_location(element)

element_size(element)

focus_default_frame(session_or_element)

hover(element)

log(session)

move_mouse_by(parent, x_offset, y_offset)

start_link(opts \\ [])

tap(element)

touch_down(session, element, x, y)

touch_move(session, x, y)

touch_scroll(element, x_offset, y_offset)

touch_up(session)