跳至主要內容
版本:23.11.1

Page.waitForNavigation() 方法

等待頁面導航至新的 URL 或重新載入。當您執行會間接導致頁面導航的程式碼時,此方法非常有用。

簽名

class Page {
waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>;
}

參數

參數

類型

描述

options

WaitForOptions

(可選) 導航參數,可能具有以下屬性

傳回

Promise<HTTPResponse | null>

一個 Promise,會解析為主要資源的回應。

  • 在多次重新導向的情況下,導航將解析為最後一次重新導向的回應。 - 如果是導航至不同的錨點或因使用 History API 導致的導航,導航將解析為 null

備註

使用 History API 變更 URL 會被視為導航。

範例

const [response] = await Promise.all([
page.waitForNavigation(), // The promise resolves after navigation has finished
page.click('a.my-link'), // Clicking the link will indirectly cause a navigation
]);