script generation: regenerate click xpath from intention (#3169)

This commit is contained in:
Shuchang Zheng 2025-08-12 17:40:02 -07:00 committed by GitHub
parent 1148894e48
commit d0ab9a4eae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 129 additions and 46 deletions

View file

@ -1,24 +1,9 @@
from typing import Any
from playwright.async_api import async_playwright
from skyvern.core.script_generations.skyvern_page import RunContext, SkyvernPage
from skyvern.forge.sdk.core import skyvern_context
from skyvern.webeye.browser_factory import BrowserContextFactory
# TODO: find a better name for this function
async def setup(parameters: dict[str, Any], generate_response: bool = False) -> tuple[SkyvernPage, RunContext]:
# set up skyvern context
skyvern_context.set(skyvern_context.SkyvernContext())
# start playwright
pw = await async_playwright().start()
(
browser_context,
_,
_,
) = await BrowserContextFactory.create_browser_context(playwright=pw)
new_page = await browser_context.new_page()
# skyvern_page = SkyvernPage(page=new_page, generate_response=generate_response)
skyvern_page = SkyvernPage(page=new_page)
return skyvern_page, RunContext(parameters=parameters, page=skyvern_page)
skyvern_page = await SkyvernPage.create()
run_context = RunContext(parameters=parameters, page=skyvern_page)
return skyvern_page, run_context