Spaces:
Sleeping
Sleeping
import os | |
from dataclasses import dataclass | |
from browser_use.browser.context import BrowserContextConfig | |
class CustomBrowserContextConfig(BrowserContextConfig): | |
"""Extended BrowserContextConfig with user input tracking settings.""" | |
# Base fields from parent class are inherited | |
# User input tracking settings | |
enable_input_tracking: bool = False | |
save_input_tracking_path: str = "./tmp/input_tracking" | |
def __post_init__(self): | |
"""Ensure directory paths are absolute and properly formatted.""" | |
if self.save_input_tracking_path and not self.save_input_tracking_path.startswith("/"): | |
# Convert to absolute path using the current directory if relative | |
self.save_input_tracking_path = os.path.abspath(self.save_input_tracking_path) | |
# Only call parent if it exists | |
try: | |
super().__post_init__() | |
except AttributeError: | |
pass |