Loading...
Loading...
Build browser automation scripts using the Kernel Python SDK with Playwright and remote browser management.
npx skill4agent add kernel/skills kernel-python-sdkkernel browsers createkernel-clikernel.browserskernel.browsers.playwrightkernel.browsers.computerkernel.browser_poolskernel.profileskernel.auth.connectionskernel.credential_providerskernel.proxieskernel.extensionskernel.deploymentskernel.invocationskernel.browsers.playwright.execute(session_id, code="...")session_idid=response.resultreturnfrom kernel import Kernelimport kernelfrom kernel import Kernelfrom typing import TypedDictfrom playwright.async_api import async_playwrightclient = Kernel()KERNEL_API_KEYfrom typing import TypedDict
from kernel import Kernel
app = kernel.App("app-name")
class TaskInput(TypedDict):
task: str
@app.action("action-name")
async def my_action(ctx: kernel.KernelContext, input_data: TaskInput):
# Access input: input_data["task"] or input_data.get("task")
...async with async_playwright() as playwright:
browser = await playwright.chromium.connect_over_cdp(kernel_browser.cdp_ws_url)
context = browser.contexts[0] if browser.contexts else await browser.new_context()
page = context.pages[0] if context.pages else await context.new_page(){'data': [byte_array], 'type': 'Buffer'}# Follow canonical pattern above, then:
if response.success and response.result:
data = bytes(response.result['data'])
with open("output.png", "wb") as f:
f.write(data)uv pip install kernelpip install kerneluv pip install playwright