@@ -323,13 +323,13 @@ def frames(self) -> List[Frame]:
323323 return self ._frames .copy ()
324324
325325 def set_default_navigation_timeout (self , timeout : float ) -> None :
326- self ._timeout_settings .set_navigation_timeout (timeout )
326+ self ._timeout_settings .set_default_navigation_timeout (timeout )
327327 self ._channel .send_no_reply (
328328 "setDefaultNavigationTimeoutNoReply" , dict (timeout = timeout )
329329 )
330330
331331 def set_default_timeout (self , timeout : float ) -> None :
332- self ._timeout_settings .set_timeout (timeout )
332+ self ._timeout_settings .set_default_timeout (timeout )
333333 self ._channel .send_no_reply ("setDefaultTimeoutNoReply" , dict (timeout = timeout ))
334334
335335 async def query_selector (
@@ -641,6 +641,7 @@ async def screenshot(
641641 caret : Literal ["hide" , "initial" ] = None ,
642642 scale : Literal ["css" , "device" ] = None ,
643643 mask : List ["Locator" ] = None ,
644+ mask_color : str = None ,
644645 ) -> bytes :
645646 params = locals_to_params (locals ())
646647 if "path" in params :
@@ -957,13 +958,25 @@ def request(self) -> "APIRequestContext":
957958 return self .context .request
958959
959960 async def pause (self ) -> None :
960- await asyncio .wait (
961- [
962- asyncio .create_task (self ._browser_context ._pause ()),
963- self ._closed_or_crashed_future ,
964- ],
965- return_when = asyncio .FIRST_COMPLETED ,
961+ default_navigation_timeout = (
962+ self ._browser_context ._timeout_settings .default_navigation_timeout ()
966963 )
964+ default_timeout = self ._browser_context ._timeout_settings .default_timeout ()
965+ self ._browser_context .set_default_navigation_timeout (0 )
966+ self ._browser_context .set_default_timeout (0 )
967+ try :
968+ await asyncio .wait (
969+ [
970+ asyncio .create_task (self ._browser_context ._pause ()),
971+ self ._closed_or_crashed_future ,
972+ ],
973+ return_when = asyncio .FIRST_COMPLETED ,
974+ )
975+ finally :
976+ self ._browser_context ._set_default_navigation_timeout_impl (
977+ default_navigation_timeout
978+ )
979+ self ._browser_context ._set_default_timeout_impl (default_timeout )
967980
968981 async def pdf (
969982 self ,
0 commit comments