MCPcopy Index your code
hub / github.com/microsoft/playwright-python / _setup_navigation_waiter

Method _setup_navigation_waiter

playwright/_impl/_frame.py:162–181  ·  view source on GitHub ↗
(self, wait_name: str, timeout: float = None)

Source from the content-addressed store, hash-verified

160 )
161
162 def _setup_navigation_waiter(self, wait_name: str, timeout: float = None) -> Waiter:
163 assert self._page
164 waiter = Waiter(self._page, f"frame.{wait_name}")
165 waiter.reject_on_event(
166 self._page,
167 "close",
168 lambda: cast("Page", self._page)._close_error_with_reason(),
169 )
170 waiter.reject_on_event(
171 self._page, "crash", Error("Navigation failed because page crashed!")
172 )
173 waiter.reject_on_event(
174 self._page,
175 "framedetached",
176 Error("Navigating frame was detached!"),
177 lambda frame: frame == self,
178 )
179 timeout = self._page._timeout_settings.navigation_timeout(timeout)
180 waiter.reject_on_timeout(timeout, f"Timeout {timeout}ms exceeded.")
181 return waiter
182
183 async def _expect(
184 self,

Callers 2

expect_navigationMethod · 0.95

Calls 6

reject_on_eventMethod · 0.95
reject_on_timeoutMethod · 0.95
WaiterClass · 0.90
ErrorClass · 0.90
navigation_timeoutMethod · 0.80

Tested by

no test coverage detected