对话框对象
对话框对象由browser
通过browser.on('dialog')
事件分发。
使用对话框对象的示例:
import { browser } from '@wdio/globals'
await browser.url('https://webdriver.io')
browser.on('dialog', async (dialog) => {
console.log(dialog.message()) // 输出:"Hello Dialog"
await dialog.dismiss()
})
await browser.execute(() => alert('Hello Dialog'))
备注
对话框会自动被关闭,除非存在browser.on('dialog')
监听器。当存在监听器时,必须通过dialog.accept()
或dialog.dismiss()
来处理对话框 - 否则页面将冻结等待对话框,且像点击这样的操作将永远无法完成。