الانتظار التلقائي
عند استخدام أمر يتفاعل مباشرة مع عنصر، سيقوم WebdriverIO تلقائيًا بانتظار العنصر ليكون مرئيًا وقابلاً للتفاعل، ولا حاجة للانتظار اليدوي عند استخدام الأوامر (مثل click وsetValue وغيرها). يعتبر العنصر قابلاً للتفاعل عندما تتحقق شروط isClickable.
بينما ينتظر WebdriverIO تلقائيًا حتى تصبح العناصر قابلة للتفاعل، هناك حالات نادرة قد تحتاج فيها إلى الانتظار يدويًا. لهذه الحالات النادرة نقدم أوامر مثل waitForDisplayed
.
المهل الضمنية (غير موصى بها)
على الرغم من أننا لا ننصح باستخدام هذا، إلا أن بروتوكول WebDriver يقدم مهلات ضمنية تسمح بتحديد المدة التي من المفترض أن ينتظرها السائق حتى يظهر العنصر. بشكل افتراضي، يتم تعيين هذه المهلة على 0
وبالتالي تجعل السائق يعود بخطأ no such element
فورًا إذا لم يتمكن من العثور على العنصر في الصفحة. زيادة هذه المهلة باستخدام setTimeout
ستجعل السائق ينتظر وتزيد من فرص ظهور العنصر في النهاية.
اقرأ المزيد عن WebDriver والمهل المتعلقة بالإطار في دليل المهل