mirror of
https://github.com/CloakHQ/CloakBrowser.git
synced 2026-06-23 11:41:46 +02:00
fix(humanize): strip custom kwargs before forwarding to Playwright select_option
originals.select_option(**kwargs) passes human_config/force to Playwright which rejects unknown kwargs with TypeError.
This commit is contained in:
@@ -1070,7 +1070,8 @@ def patch_page(page: Any, cfg: HumanConfig, cursor: _CursorState) -> None:
|
|||||||
ensure_actionable(page, selector, CHECKS_FOCUS, timeout=_remaining_ms(), force=force)
|
ensure_actionable(page, selector, CHECKS_FOCUS, timeout=_remaining_ms(), force=force)
|
||||||
_human_hover(selector, _skip_checks=True, timeout=_remaining_ms(), force=force, human_config=kwargs.get("human_config"))
|
_human_hover(selector, _skip_checks=True, timeout=_remaining_ms(), force=force, human_config=kwargs.get("human_config"))
|
||||||
sleep_ms(rand(100, 300))
|
sleep_ms(rand(100, 300))
|
||||||
return originals.select_option(selector, value, **kwargs)
|
pw_kwargs = {k: v for k, v in kwargs.items() if k not in ("human_config", "force")}
|
||||||
|
return originals.select_option(selector, value, **pw_kwargs)
|
||||||
|
|
||||||
def _human_press(selector: str, key: str, **kwargs: Any) -> None:
|
def _human_press(selector: str, key: str, **kwargs: Any) -> None:
|
||||||
force = kwargs.get("force", False)
|
force = kwargs.get("force", False)
|
||||||
@@ -1984,7 +1985,8 @@ def patch_page_async(page: Any, cfg: HumanConfig, cursor: _CursorState) -> None:
|
|||||||
await async_ensure_actionable(page, selector, CHECKS_FOCUS, timeout=_remaining_ms(), force=force)
|
await async_ensure_actionable(page, selector, CHECKS_FOCUS, timeout=_remaining_ms(), force=force)
|
||||||
await _human_hover(selector, _skip_checks=True, timeout=_remaining_ms(), force=force, human_config=kwargs.get("human_config"))
|
await _human_hover(selector, _skip_checks=True, timeout=_remaining_ms(), force=force, human_config=kwargs.get("human_config"))
|
||||||
await async_sleep_ms(rand(100, 300))
|
await async_sleep_ms(rand(100, 300))
|
||||||
return await originals.select_option(selector, value, **kwargs)
|
pw_kwargs = {k: v for k, v in kwargs.items() if k not in ("human_config", "force")}
|
||||||
|
return await originals.select_option(selector, value, **pw_kwargs)
|
||||||
|
|
||||||
async def _human_mouse_move(x: float, y: float, **kwargs: Any) -> None:
|
async def _human_mouse_move(x: float, y: float, **kwargs: Any) -> None:
|
||||||
await _ensure_cursor_init()
|
await _ensure_cursor_init()
|
||||||
|
|||||||
Reference in New Issue
Block a user