add ClickContext to support click action ai="fallback" in generated code (#3892)

This commit is contained in:
Shuchang Zheng
2025-11-04 15:31:44 +08:00
committed by GitHub
parent 599fbc8276
commit f43d04ae39
4 changed files with 30 additions and 6 deletions

View File

@@ -21,6 +21,7 @@ from skyvern.webeye.actions.actions import (
Action,
CheckboxAction,
ClickAction,
ClickContext,
ClosePageAction,
CompleteAction,
DownloadFileAction,
@@ -97,7 +98,15 @@ def parse_action(
if action_type == ActionType.CLICK:
file_url = action["file_url"] if "file_url" in action else None
return ClickAction(**base_action_dict, file_url=file_url, download=action.get("download", False))
click_context = action.get("click_context", None)
if click_context:
click_context = ClickContext.model_validate(click_context)
return ClickAction(
**base_action_dict,
file_url=file_url,
download=action.get("download", False),
click_context=click_context,
)
if action_type == ActionType.INPUT_TEXT:
context_dict = action.get("context", {})