Skip to main content

acceptAlert

Accept the user prompt (alert, confirm or prompt) that is open in this browsing context. Prompts in other tabs stay open.

WebdriverIO dismisses prompts automatically unless something listens to the dialog event, so register a listener first. In a listener you can also answer with the dialog object directly.

Usage​

const context = await browser.url('https://webdriver.io')
await context.acceptAlert(userText)

Parameters​

NameTypeDetails
userText
optional
stringtext to enter into a prompt

Example​

acceptAlert.js
it('accepts a confirm in a background tab', async () => {
browser.on('dialog', () => {}) // keep prompts open
await browser.url('https://webdriver.io')
const tab = await browser.newWindow('https://webdriver.io', { type: 'tab' })

const opened = new Promise((resolve) => browser.once('dialog', resolve))
await tab.execute(() => setTimeout(() => window.confirm('Continue?')))
await opened
await tab.acceptAlert()
})

Welcome! How can I help?

WebdriverIO AI Copilot