From 6e76d08de31a713207e10289744638ec475e8ddd Mon Sep 17 00:00:00 2001 From: protokey Date: Thu, 10 Sep 2026 23:36:27 +0400 Subject: [PATCH] =?UTF-8?q?chore:=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4?= =?UTF-8?q?=D1=8B=20=D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=B4=D0=B5=D0=B9?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B8=D1=8F=20=D1=81=D0=BE=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/engine/actions.py | 12 +++++++++--- src/main.py | 1 + tests/test_main.http | 1 + 3 files changed, 11 insertions(+), 3 deletions(-) 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 {