```diff
--- test_files/231-original.txt	2025-03-07 19:06:35
+++ test_files/231-modified.txt	2025-03-07 19:06:35
@@ -8,6 +8,7 @@
 
 from pydantic import Field
 
+from composio.constants import LOCAL_CACHE_DIRECTORY
 from composio.tools.env.browsermanager.manager import BrowserManager
 from composio.tools.local.browsertool.actions.base_action import (
     BaseBrowserAction,
@@ -42,7 +43,7 @@
     )
 
 
-class GetScreenshot(BaseBrowserAction):
+class GetScreenshot(BaseBrowserAction[GetScreenshotRequest, GetScreenshotResponse]):
     """
     Get a screenshot of a webpage.
 
@@ -55,26 +56,23 @@
     .browser_media directory.
     """
 
-    _display_name = "GetScreenshot"
+    display_name = "GetScreenshot"
     _request_schema = GetScreenshotRequest
     _response_schema = GetScreenshotResponse
 
     def execute_on_browser_manager(
-        self, browser_manager: BrowserManager, request_data: GetScreenshotRequest  # type: ignore
+        self, browser_manager: BrowserManager, request: GetScreenshotRequest  # type: ignore
     ) -> GetScreenshotResponse:
         """Execute the screenshot action."""
         try:
-            if not request_data.output_path or request_data.output_path == "":
-                home_dir = Path.home()
-                browser_media_dir = home_dir / ".browser_media"
+            if not request.output_path or request.output_path == "":
+                browser_media_dir = LOCAL_CACHE_DIRECTORY / "browser_media"
                 browser_media_dir.mkdir(parents=True, exist_ok=True)
                 random_string = "".join(random.choices(string.ascii_lowercase, k=6))
                 output_path = browser_media_dir / f"screenshot_{random_string}.png"
             else:
-                output_path = Path(request_data.output_path)
-            browser_manager.take_screenshot(
-                output_path, full_page=request_data.full_page
-            )
+                output_path = Path(request.output_path)
+            browser_manager.take_screenshot(output_path, full_page=request.full_page)
             return GetScreenshotResponse(screenshot_path=str(output_path), success=True)
         except Exception as e:
             return GetScreenshotResponse(
```
