跳至主要內容

對話框物件

對話框物件會透過 browser.on('dialog') 事件由 browser 發送。

使用對話框物件的範例

import { browser } from '@wdio/globals'

await browser.url('https://webdriverio.dev.org.tw')
browser.on('dialog', async (dialog) => {
console.log(dialog.message()) // outputs: "Hello Dialog"
await dialog.dismiss()
})

await browser.execute(() => alert('Hello Dialog'))
注意

對話框會自動關閉,除非存在 browser.on('dialog') 監聽器。當監聽器存在時,必須使用 dialog.accept()dialog.dismiss() 來接受或關閉對話框 - 否則頁面會凍結並等待對話框,且點擊等動作將永遠不會完成。

歡迎!我能如何幫你?

WebdriverIO AI Copilot