chore: реализованы методы взаимодействия со страницей
This commit is contained in:
1 parent
1a45976356
commit
6e76d08de3
3 files changed
+11
-3
No files matched your search
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user