From 2e11f24f5cd86db489d53150c32e276744a3540f Mon Sep 17 00:00:00 2001 From: LawyZheng Date: Thu, 29 Aug 2024 15:47:00 +0800 Subject: [PATCH] fix no exist artifact read (#753) --- skyvern/webeye/browser_manager.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/skyvern/webeye/browser_manager.py b/skyvern/webeye/browser_manager.py index 199ed684..5ce4d460 100644 --- a/skyvern/webeye/browser_manager.py +++ b/skyvern/webeye/browser_manager.py @@ -1,6 +1,7 @@ from __future__ import annotations import asyncio +import os import structlog from playwright.async_api import async_playwright @@ -127,13 +128,10 @@ class BrowserManager: for i, video_artifact in enumerate(browser_state.browser_artifacts.video_artifacts): path = video_artifact.video_path - if path: - try: - with open(path, "rb") as f: - browser_state.browser_artifacts.video_artifacts[i].video_data = f.read() + if path and os.path.exists(path=path): + with open(path, "rb") as f: + browser_state.browser_artifacts.video_artifacts[i].video_data = f.read() - except FileNotFoundError: - pass return browser_state.browser_artifacts.video_artifacts async def get_har_data( @@ -145,7 +143,7 @@ class BrowserManager: ) -> bytes: if browser_state: path = browser_state.browser_artifacts.har_path - if path: + if path and os.path.exists(path=path): with open(path, "rb") as f: return f.read() LOG.warning(