This description was created by Ellipsis for commit d0c63d167b61910c7c9859af0594c22727d63d5a
Summary:
This PR implements a comprehensive solution for handling autocomplete actions in Skyvern, including new exception classes, prompt templates, and extensive updates to action handlers, DOM utilities, and scraper logic.
Key points:
Added new exception classes in skyvern/exceptions.py for handling autocomplete errors.
Introduced templates in skyvern/forge/prompts/skyvern/ for autocomplete prompts.
Implemented AutoCompletionResult class in skyvern/webeye/actions/handler.py.
Modified handle_input_text_action to handle autocomplete inputs.
Added choose_auto_completion_dropdown and input_or_auto_complete_input functions for handling autocomplete logic.
Updated domUtils.js to support new DOM operations related to autocomplete.
Enhanced scraper.py to handle incremental scraping for autocomplete elements.
Updated SkyvernElement class in dom.py to identify autocomplete inputs.
Adjusted SkyvernFrame in page.py to support new JS functions for autocomplete.
Summary:
This PR implements a comprehensive solution for handling autocomplete actions in Skyvern, including new exception classes, prompt templates, and extensive updates to action handlers, DOM utilities, and scraper logic.
Key points:
skyvern/exceptions.py
for handling autocomplete errors.skyvern/forge/prompts/skyvern/
for autocomplete prompts.AutoCompletionResult
class inskyvern/webeye/actions/handler.py
.handle_input_text_action
to handle autocomplete inputs.choose_auto_completion_dropdown
andinput_or_auto_complete_input
functions for handling autocomplete logic.domUtils.js
to support new DOM operations related to autocomplete.scraper.py
to handle incremental scraping for autocomplete elements.SkyvernElement
class indom.py
to identify autocomplete inputs.SkyvernFrame
inpage.py
to support new JS functions for autocomplete.Generated with :heart: by ellipsis.dev