diff --git a/src/engine/actions.py b/src/engine/actions.py index cdcde0a..8777d71 100644 --- a/src/engine/actions.py +++ b/src/engine/actions.py @@ -12,17 +12,23 @@ def register(fun) -> None: @register async def fill(page: Page, act: ActionRequest) -> str | None: - ... + assert act.selector + assert act.value + await page.fill(act.selector, act.value) @register async def mouse_move(page: Page, act: ActionRequest) -> str | None: - ... + assert act.selector + element = await page.query_selector(act.selector) + await element.hover(scroll="auto") @register async def click(page: Page, act: ActionRequest) -> str | None: - ... + assert act.selector + element = await page.query_selector(act.selector) + await element.click() @register diff --git a/src/main.py b/src/main.py index 3738d04..c39554d 100644 --- a/src/main.py +++ b/src/main.py @@ -149,4 +149,5 @@ async def solve( result["html"] = html if error: result["error"] = error + logger.info("Outgoing payload: %s", result) return result diff --git a/tests/test_main.http b/tests/test_main.http index 3ab172f..7dcac39 100644 --- a/tests/test_main.http +++ b/tests/test_main.http @@ -54,6 +54,7 @@ POST http://127.0.0.1:8000/v1/solve Accept: application/json Content-Type: application/json X-API-Key: +Cookie: session_id=2f2100be-6ce7-40d5-bae5-61424b2504c8; Path=/; SameSite=lax {