Page.waitForNavigation() 方法
等待頁面導航至新的 URL 或重新載入。當您執行會間接導致頁面導航的程式碼時,此方法非常有用。
簽名
class Page {
waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>;
}
參數
參數 | 類型 | 描述 |
---|---|---|
options | (可選) 導航參數,可能具有以下屬性 |
傳回
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
]);