对话框对象
对话框对象通过browser
的 browser.on('dialog')
事件分派。
使用对话框对象的一个示例
import { browser } from '@wdio/globals'
await browser.url('https://webdriverio.node.org.cn')
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()
对话框 - 否则页面将冻结等待对话框,并且像点击这样的操作将永远无法完成。