File size: 956 Bytes
94ff58a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
from dataclasses import dataclass
from browser_use.browser.context import BrowserContextConfig

@dataclass
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