use value of the optiona when the content is empty (#4035)

This commit is contained in:
LawyZheng
2025-11-20 00:04:39 +08:00
committed by GitHub
parent 2253ca2004
commit 31a79a1313
3 changed files with 4 additions and 0 deletions

View File

@@ -1380,6 +1380,7 @@ function getSelectOptions(element) {
selectOptions.push({ selectOptions.push({
optionIndex: option.index, optionIndex: option.index,
text: removeMultipleSpaces(option.textContent), text: removeMultipleSpaces(option.textContent),
value: removeMultipleSpaces(option.value),
}); });
} }

View File

@@ -152,6 +152,8 @@ def json_to_html(element: dict, need_skyvern_attrs: bool = True) -> str:
# build option HTML # build option HTML
option_html = "".join( option_html = "".join(
f'<option index="{option.get("optionIndex")}">{option.get("text")}</option>' f'<option index="{option.get("optionIndex")}">{option.get("text")}</option>'
if option.get("text")
else f'<option index="{option.get("optionIndex")}" value="{option.get("value")}">{option.get("text")}</option>'
for option in element.get("options", []) for option in element.get("options", [])
) )

View File

@@ -85,6 +85,7 @@ RAW_INPUT_NAME_VALUE = ["name", "email", "username", "password", "phone"]
class SkyvernOptionType(typing.TypedDict): class SkyvernOptionType(typing.TypedDict):
optionIndex: int optionIndex: int
text: str text: str
value: str
class SkyvernElement: class SkyvernElement: