Пример #1
0
 def expect_event(
     self,
     event: str,
     predicate: Callable = None,
     timeout: float = None,
 ) -> EventContextManagerImpl:
     if timeout is None:
         timeout = self._timeout_settings.timeout()
     wait_helper = WaitHelper(self._loop)
     wait_helper.reject_on_timeout(
         timeout, f'Timeout while waiting for event "{event}"')
     if event != BrowserContext.Events.Close:
         wait_helper.reject_on_event(self, BrowserContext.Events.Close,
                                     Error("Context closed"))
     wait_helper.wait_for_event(self, event, predicate)
     return EventContextManagerImpl(wait_helper.result())
Пример #2
0
 def expect_event(
     self,
     event: str,
     predicate: Callable = None,
     timeout: float = None,
 ) -> EventContextManagerImpl:
     if timeout is None:
         timeout = self._timeout_settings.timeout()
     wait_helper = WaitHelper(self, f"page.expect_event({event})")
     wait_helper.reject_on_timeout(
         timeout, f'Timeout while waiting for event "{event}"'
     )
     if event != Page.Events.Crash:
         wait_helper.reject_on_event(self, Page.Events.Crash, Error("Page crashed"))
     if event != Page.Events.Close:
         wait_helper.reject_on_event(self, Page.Events.Close, Error("Page closed"))
     wait_helper.wait_for_event(self, event, predicate)
     return EventContextManagerImpl(wait_helper.result())
Пример #3
0
 def expect_event(
     self,
     event: str,
     predicate: Callable = None,
     timeout: float = None,
 ) -> EventContextManagerImpl:
     if timeout is None:
         timeout = cast(Any, self._parent)._timeout_settings.timeout()
     wait_helper = WaitHelper(self, f"web_socket.expect_event({event})")
     wait_helper.reject_on_timeout(
         timeout, f'Timeout while waiting for event "{event}"')
     if event != WebSocket.Events.Close:
         wait_helper.reject_on_event(self, WebSocket.Events.Close,
                                     Error("Socket closed"))
     if event != WebSocket.Events.Error:
         wait_helper.reject_on_event(self, WebSocket.Events.Error,
                                     Error("Socket error"))
     wait_helper.reject_on_event(self._parent, "close",
                                 Error("Page closed"))
     wait_helper.wait_for_event(self, event, predicate)
     return EventContextManagerImpl(wait_helper.result())