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

منتظر فعال شدن

منتظر ماندن برای یک عنصر (انتخاب شده توسط انتخابگر css) به مدت زمان مشخص شده به میلی‌ثانیه تا (غیر/فعال) شود. اگر چندین عنصر با انتخابگر داده شده پرس و جو شوند، اگر حداقل یک عنصر (غیر/فعال) باشد، مقدار true برمی‌گرداند.

اطلاعات

برخلاف سایر دستورات عنصر، WebdriverIO برای اجرای این دستور منتظر وجود عنصر نمی‌ماند.

استفاده
$(selector).waitForEnabled({ timeout, reverse, timeoutMsg, interval })
پارامترها
نامنوعجزئیات
options
اختیاری
WaitForOptionsگزینه‌های waitForEnabled (اختیاری)
options.timeout
اختیاری
Numberزمان به میلی‌ثانیه (مقدار پیش‌فرض بر اساس مقدار پیکربندی waitforTimeout تنظیم می‌شود)
options.reverse
اختیاری
Booleanاگر درست باشد، منتظر حالت مخالف می‌ماند (پیش‌فرض: false)
options.timeoutMsg
اختیاری
Stringاگر وجود داشته باشد، پیام خطای پیش‌فرض را لغو می‌کند
options.interval
اختیاری
Numberفاصله بین بررسی‌ها (پیش‌فرض: waitforInterval)
مثال‌ها
index.html
<input type="text" id="username" value="foobar" disabled="disabled"></input>
<script type="text/javascript">
setTimeout(() => {
document.getElementById('username').disabled = false
}, 2000);
</script>
waitForEnabledExample.js
it('should detect when element is enabled', async () => {
await $('#username').waitForEnabled({ timeout: 3000 });
});

it('should detect when element is disabled', async () => {
elem = await $('#username');
await elem.waitForEnabled({ reverse: true })
});
مقادیر بازگشتی
  • <Boolean> return: true اگر عنصر (غیر/فعال) باشد

Welcome! How can I help?

WebdriverIO AI Copilot