This description was created by Ellipsis for commit 83bdc02b66cf617dad411e330d045912e5fd40ef
Summary:
Introduced SkyvernFrame class to centralize page interactions, replacing direct Playwright calls across multiple modules.
Key points:
Added SkyvernFrame class in skyvern/webeye/utils/page.py to handle page interactions.
Replaced direct calls to Playwright's Page and Frame methods with SkyvernFrame methods.
Updated record_artifacts_after_action in skyvern/forge/agent.py to use SkyvernFrame for HTML content extraction.
Removed take_screenshot_from_page method from skyvern/webeye/browser_factory.py and replaced its usage with SkyvernFrame.take_screenshot.
Updated scrape_web_unsafe and scrape_website in skyvern/webeye/scraper/scraper.py to use SkyvernFrame for taking split screenshots and getting page content.
Modified get_select2_dropdown and get_combobox_dropdown methods in skyvern/webeye/utils/dom.py to use SkyvernFrame for option extraction.
Summary:
Introduced
SkyvernFrame
class to centralize page interactions, replacing direct Playwright calls across multiple modules.Key points:
SkyvernFrame
class inskyvern/webeye/utils/page.py
to handle page interactions.Page
andFrame
methods withSkyvernFrame
methods.record_artifacts_after_action
inskyvern/forge/agent.py
to useSkyvernFrame
for HTML content extraction.take_screenshot_from_page
method fromskyvern/webeye/browser_factory.py
and replaced its usage withSkyvernFrame.take_screenshot
.scrape_web_unsafe
andscrape_website
inskyvern/webeye/scraper/scraper.py
to useSkyvernFrame
for taking split screenshots and getting page content.get_select2_dropdown
andget_combobox_dropdown
methods inskyvern/webeye/utils/dom.py
to useSkyvernFrame
for option extraction.Generated with :heart: by ellipsis.dev