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

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

منتظر ماندن برای یک عنصر (انتخاب شده توسط انتخابگر 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