diff --git a/skyvern/webeye/actions/handler.py b/skyvern/webeye/actions/handler.py index d8907fab..14e908df 100644 --- a/skyvern/webeye/actions/handler.py +++ b/skyvern/webeye/actions/handler.py @@ -18,7 +18,15 @@ from skyvern.forge.sdk.schemas.tasks import Task from skyvern.forge.sdk.services.bitwarden import BitwardenConstants from skyvern.forge.sdk.settings_manager import SettingsManager from skyvern.webeye.actions import actions -from skyvern.webeye.actions.actions import Action, ActionType, ClickAction, ScrapeResult, UploadFileAction, WebAction +from skyvern.webeye.actions.actions import ( + Action, + ActionType, + ClickAction, + ScrapeResult, + SelectOptionAction, + UploadFileAction, + WebAction, +) from skyvern.webeye.actions.responses import ActionFailure, ActionResult, ActionSuccess from skyvern.webeye.browser_factory import BrowserState from skyvern.webeye.scraper.scraper import ScrapedPage @@ -273,7 +281,19 @@ async def handle_select_option_action( ) click_action = ClickAction(element_id=action.element_id) return await chain_click(task, page, click_action, child_anchor_xpath) - return [ActionFailure(Exception("No anchor tag found for the label for SelectOptionAction"))] + + # handler the select action on + select_element_id = get_select_id_in_label_children(scraped_page, action.element_id) + if select_element_id is not None: + LOG.info( + "SelectOptionAction is on