@@ -35,12 +35,12 @@ def __new__(
3535 user_data_dir : Optional [str ] = None ,
3636 stealth : bool = False ,
3737 web_agent_model : Optional [BaseModelBackend ] = None ,
38- cache_dir : str = "tmp/" ,
38+ cache_dir : Optional [ str ] = None ,
3939 enabled_tools : Optional [List [str ]] = None ,
4040 browser_log_to_file : bool = False ,
4141 log_dir : Optional [str ] = None ,
4242 session_id : Optional [str ] = None ,
43- default_start_url : str = "https://google.com/" ,
43+ default_start_url : Optional [ str ] = None ,
4444 default_timeout : Optional [int ] = None ,
4545 short_timeout : Optional [int ] = None ,
4646 navigation_timeout : Optional [int ] = None ,
@@ -51,6 +51,7 @@ def __new__(
5151 viewport_limit : bool = False ,
5252 connect_over_cdp : bool = False ,
5353 cdp_url : Optional [str ] = None ,
54+ cdp_keep_current_page : bool = False ,
5455 full_visual_mode : bool = False ,
5556 ** kwargs : Any ,
5657 ) -> Any :
@@ -102,6 +103,9 @@ def __new__(
102103 cdp_url (Optional[str]): WebSocket endpoint URL for CDP
103104 connection. Required when connect_over_cdp is True.
104105 Defaults to None. (Only supported in TypeScript mode)
106+ cdp_keep_current_page (bool): When True and using CDP mode,
107+ won't create new pages but use the existing one. Defaults to False.
108+ (Only supported in TypeScript mode)
105109 full_visual_mode (bool): When True, browser actions like click,
106110 browser_open, visit_page, etc. will return 'full visual mode'
107111 as snapshot instead of actual page content. The
@@ -139,6 +143,7 @@ def __new__(
139143 viewport_limit = viewport_limit ,
140144 connect_over_cdp = connect_over_cdp ,
141145 cdp_url = cdp_url ,
146+ cdp_keep_current_page = cdp_keep_current_page ,
142147 full_visual_mode = full_visual_mode ,
143148 ** kwargs ,
144149 )
0 commit comments