store xpath as root level attribute of action (#3654)

This commit is contained in:
Shuchang Zheng
2025-10-09 00:59:30 -07:00
committed by GitHub
parent 1424c25f43
commit 40d127de58
2 changed files with 10 additions and 4 deletions

View File

@@ -72,6 +72,7 @@ class Action(BaseModel):
skyvern_element_hash: str | None = None
skyvern_element_data: dict[str, Any] | None = None
tool_call_id: str | None = None
xpath: str | None = None
# DecisiveAction (CompleteAction, TerminateAction) fields
errors: list[UserDefinedError] | None = None
@@ -130,6 +131,8 @@ class Action(BaseModel):
raise ValueError("Invalid action data")
def get_xpath(self) -> str | None:
if self.xpath:
return self.xpath
if not self.skyvern_element_data:
return None
if "xpath" in self.skyvern_element_data: