chore: реализованы методы взаимодействия со страницей

This commit is contained in:
protokey committed 2026-09-10 23:36:27 +04:00
1 parent 1a45976356
commit 6e76d08de3
3 files changed
+11 -3

No files matched your search

+9 -3
View File
@@ -12,17 +12,23 @@ def register(fun) -> None:
@register @register
async def fill(page: Page, act: ActionRequest) -> str | None: async def fill(page: Page, act: ActionRequest) -> str | None:
... assert act.selector
assert act.value
await page.fill(act.selector, act.value)
@register @register
async def mouse_move(page: Page, act: ActionRequest) -> str | None: 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 @register
async def click(page: Page, act: ActionRequest) -> str | None: async def click(page: Page, act: ActionRequest) -> str | None:
... assert act.selector
element = await page.query_selector(act.selector)
await element.click()
@register @register
+1
View File
@@ -149,4 +149,5 @@ async def solve(
result["html"] = html result["html"] = html
if error: if error:
result["error"] = error result["error"] = error
logger.info("Outgoing payload: %s", result)
return result return result
+1
View File
@@ -54,6 +54,7 @@ POST http://127.0.0.1:8000/v1/solve
Accept: application/json Accept: application/json
Content-Type: application/json Content-Type: application/json
X-API-Key: <key> X-API-Key: <key>
Cookie: session_id=2f2100be-6ce7-40d5-bae5-61424b2504c8; Path=/; SameSite=lax
{ {