對話框物件
對話框物件會透過 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()
來接受或關閉對話框 - 否則頁面會凍結並等待對話框,且點擊等動作將永遠不會完成。