diff --git a/skyvern/webeye/scraper/domUtils.js b/skyvern/webeye/scraper/domUtils.js
index 5f5588d8..9edc7791 100644
--- a/skyvern/webeye/scraper/domUtils.js
+++ b/skyvern/webeye/scraper/domUtils.js
@@ -1380,6 +1380,7 @@ function getSelectOptions(element) {
selectOptions.push({
optionIndex: option.index,
text: removeMultipleSpaces(option.textContent),
+ value: removeMultipleSpaces(option.value),
});
}
diff --git a/skyvern/webeye/scraper/scraper.py b/skyvern/webeye/scraper/scraper.py
index 329c2fe7..e59904ac 100644
--- a/skyvern/webeye/scraper/scraper.py
+++ b/skyvern/webeye/scraper/scraper.py
@@ -152,6 +152,8 @@ def json_to_html(element: dict, need_skyvern_attrs: bool = True) -> str:
# build option HTML
option_html = "".join(
f''
+ if option.get("text")
+ else f''
for option in element.get("options", [])
)
diff --git a/skyvern/webeye/utils/dom.py b/skyvern/webeye/utils/dom.py
index e7070f93..0552ce7e 100644
--- a/skyvern/webeye/utils/dom.py
+++ b/skyvern/webeye/utils/dom.py
@@ -85,6 +85,7 @@ RAW_INPUT_NAME_VALUE = ["name", "email", "username", "password", "phone"]
class SkyvernOptionType(typing.TypedDict):
optionIndex: int
text: str
+ value: str
class SkyvernElement: