پرش به محتوای اصلی

شی دیالوگ

اشیاء دیالوگ توسط browser از طریق رویداد browser.on('dialog') ارسال می‌شوند.

مثالی از استفاده از شی دیالوگ:

import { browser } from '@wdio/globals'

await browser.url('https://webdriver.io')
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() پاسخ دهد - در غیر این صورت صفحه منتظر دیالوگ منجمد می‌شود، و اقداماتی مانند کلیک هرگز به پایان نمی‌رسند.

Welcome! How can I help?

WebdriverIO AI Copilot