Method: Playwright::Page#wait_for_load_state

Defined in:
lib/playwright_api/page.rb

#wait_for_load_state(state: nil, timeout: nil) ⇒ Object

Returns when the required load state has been reached.

This resolves when the page reaches a required load state, load by default. The navigation must have been committed when this method is called. If current document has already reached the required state, resolves immediately.

“‘js await page.click(’button’); // Click triggers navigation. await page.waitForLoadState(); // The promise resolves after ‘load’ event. “‘

“‘python async await page.click(“button”) # click triggers navigation. await page.wait_for_load_state() # the promise resolves after “load” event. “`

“‘python sync page.click(“button”) # click triggers navigation. page.wait_for_load_state() # the promise resolves after “load” event. “`

“‘js const [popup] = await Promise.all([

page.waitForEvent('popup'),
page.click('button'), // Click triggers a popup.

]) await popup.waitForLoadState(‘domcontentloaded’); // The promise resolves after ‘domcontentloaded’ event. console.log(await popup.title()); // Popup is ready to use. “‘

“‘python async async with page.expect_popup() as page_info:

await page.click("button") # click triggers a popup.

popup = await page_info.value

# Following resolves after "domcontentloaded" event.

await popup.wait_for_load_state(“domcontentloaded”) print(await popup.title()) # popup is ready to use. “‘

“‘python sync with page.expect_popup() as page_info:

page.click("button") # click triggers a popup.

popup = page_info.value

# Following resolves after "domcontentloaded" event.

popup.wait_for_load_state(“domcontentloaded”) print(popup.title()) # popup is ready to use. “‘

Shortcut for main frame’s [‘method: Frame.waitForLoadState`].



1660
1661
1662
# File 'lib/playwright_api/page.rb', line 1660

def wait_for_load_state(state: nil, timeout: nil)
  wrap_impl(@impl.wait_for_load_state(state: unwrap_impl(state), timeout: unwrap_impl(timeout)))
end