session
Maintain a persistent browser session with cookies and JavaScript state across calls. Use it to log in, click, fill forms, or execute JS for multi-step flows on protected pages.
Instructions
Drive a persistent browser session — cookies & JS state kept across calls.
Use for login walls and multi-step flows the one-shot ladder can't handle
(e.g. user needs to log in first, then scrape a protected page).
For simple pages use scrape; for research use deep_research.
One-shot scrape has no session memory; here each action runs against the same live page.
Args: session: named session; reuse the same name to keep state. action: "open" (url) — navigate, returns url/title/status "click" (selector) — click an element "fill" (selector, text) — type into an input "type" (key) — press a key, e.g. "Enter" "eval" (js) — run a JS expression, returns value "wait" (selector?) — wait for selector or sleep timeout_ms "content" — url/title/visible text of current page "screenshot" (full_page?) — returns png_base64 "cookies" — list session cookies "close" — destroy the session "list" — show live sessions Returns {session, action, ...result, elapsed_ms}; errors as {error}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| js | No | ||
| key | No | ||
| url | No | ||
| text | No | ||
| action | No | open | |
| session | No | default | |
| headless | No | ||
| selector | No | ||
| full_page | No | ||
| timeout_ms | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||