diff --git a/skyvern/config.py b/skyvern/config.py index bec0fd79..a0a7bdc3 100644 --- a/skyvern/config.py +++ b/skyvern/config.py @@ -14,6 +14,7 @@ class Settings(BaseSettings): HAR_PATH: str | None = "./har" BROWSER_ACTION_TIMEOUT_MS: int = 5000 BROWSER_SCREENSHOT_TIMEOUT_MS: int = 10000 + BROWSER_LOADING_TIMEOUT_MS: int = 12000 MAX_STEPS_PER_RUN: int = 75 MAX_NUM_SCREENSHOTS: int = 10 # Ratio should be between 0 and 1. diff --git a/skyvern/webeye/browser_factory.py b/skyvern/webeye/browser_factory.py index 5c808a89..2207845a 100644 --- a/skyvern/webeye/browser_factory.py +++ b/skyvern/webeye/browser_factory.py @@ -178,7 +178,7 @@ class BrowserState: if url: LOG.info(f"Navigating page to {url} and waiting for 3 seconds") try: - await self.page.goto(url) + await self.page.goto(url, timeout=settings.BROWSER_LOADING_TIMEOUT_MS) await asyncio.sleep(3) except Error as playright_error: LOG.exception(f"Error while navigating to url: {str(playright_error)}")