Storage¶
StorageModule ¶
Cookie storage operations.
Source code in bidiwave/modules/storage.py
get_cookies
async
¶
get_cookies(context: Any | None = None, filter: dict[str, Any] | None = None, partition: dict[str, Any] | None = None) -> list[Cookie]
Gets cookies, optionally filtered.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
Any | None
|
Context to scope to (mapped to a context partition). |
None
|
filter
|
dict[str, Any] | None
|
CookieFilter dict, e.g. {"name": "...", "domain": "..."}. |
None
|
partition
|
dict[str, Any] | None
|
PartitionDescriptor dict ({"type": "context", ...} or {"type": "storageKey", ...}). |
None
|
Source code in bidiwave/modules/storage.py
set_cookie
async
¶
Sets a cookie.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
Any | None
|
Context to scope to (ignored when |
required |
cookie
|
Cookie
|
Cookie model to store. |
required |
partition
|
dict[str, Any] | None
|
PartitionDescriptor dict. |
None
|
Source code in bidiwave/modules/storage.py
delete_cookies
async
¶
delete_cookies(context: Any | None = None, name: str | None = None, domain: str | None = None, path: str | None = None, partition: dict[str, Any] | None = None) -> None
Deletes cookies matching the filter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
Any | None
|
Context to scope to (ignored when |
None
|
name
|
str | None
|
Delete only cookies with this name. |
None
|
domain
|
str | None
|
Delete only cookies for this domain. |
None
|
path
|
str | None
|
Delete only cookies with this path. |
None
|
partition
|
dict[str, Any] | None
|
PartitionDescriptor dict. |
None
|
Source code in bidiwave/modules/storage.py
delete_cookie
async
¶
Cookie model¶
Cookie ¶
Bases: BaseModel
Browser cookie (storage.getCookies / storage.setCookie).
Source code in bidiwave/protocol/results.py
Get cookies¶
cookies = await client.storage.get_cookies(context)
for cookie in cookies:
print(f"{cookie.name}={cookie.value} (domain={cookie.domain})")
Set cookie¶
from bidiwave import Cookie
await client.storage.set_cookie(
context,
cookie=Cookie(
name="session",
value="abc123",
domain="example.com",
path="/",
http_only=True,
secure=True,
same_site="strict",
expires=1735689600,
),
)
Delete cookies¶
# Delete all cookies
await client.storage.delete_cookies(context)
# Delete a specific cookie by name
await client.storage.delete_cookies(context, name="session")
# Delete cookies by domain
await client.storage.delete_cookies(context, domain="example.com")
# Delete cookies by name, domain, and path
await client.storage.delete_cookies(
context,
name="session",
domain="example.com",
path="/app",
)