انتقل إلى المحتوى الرئيسي

الانتظار التلقائي

عند استخدام أمر يتفاعل مباشرة مع عنصر، سيقوم WebdriverIO تلقائيًا بانتظار العنصر ليكون مرئيًا وقابلاً للتفاعل، ولا حاجة للانتظار اليدوي عند استخدام الأوامر (مثل click وsetValue وغيرها). يعتبر العنصر قابلاً للتفاعل عندما تتحقق شروط isClickable.

بينما ينتظر WebdriverIO تلقائيًا حتى تصبح العناصر قابلة للتفاعل، هناك حالات نادرة قد تحتاج فيها إلى الانتظار يدويًا. لهذه الحالات النادرة نقدم أوامر مثل waitForDisplayed.

المهل الضمنية (غير موصى بها)

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

ملاحظة

اقرأ المزيد عن WebDriver والمهل المتعلقة بالإطار في دليل المهل

Welcome! How can I help?

WebdriverIO AI Copilot