يا هندسه انا متأكد إن ال locator صح، وال element قدامي اهو، بس لو ال driver يستني شويه🙃
ايووووه، هي إستني شوية دي.
تعالي يا صديقي نشوف ازاي بنقوله إستني شويه☺️
ودا عن طريق إستخدام ال waits الموجوده في selenium.
📌اول نوع هو ال Implicit wait
🔹Syntax:
().timeouts().implicitlyWait(Duration.ofSeconds(10));
🔹دا عباره عن global wait، بمعني؟
يعني بقول لل driver لو دورت علي element في ال DOM وملقيتهوش استني عليه شويه بس.
طب شوية اد ايه؟ ١٠ ثواني زي ما انا محدد.
و قولنا global لانه بيشتغل مع اي element في ال session بحث عنه ومش لاقيه.
🔹طب بيعمل ايه؟!
دا عباره عن loop، ال driver معاه ١٠ ثواني قاعد كدا مستني ال element.
كل 500ml sec بيروح يشوفه بقا موجود ولا لا.
لو موجود؟ هينفذ ال action.
لو مش موجود هيفضل؟! كل 500ml sec يروح يشوفه لحد ما ال ١٠ ثواني تخلص ويقولي خلاص بقا ال element مش موجود
❌NoSuchElementException
ف انا كدا بقول لل driver استني علي ال element دا لحد ما يحصله load في ال DOM.🤷
طب يا صديقي لو ال element أصلا موجود في ال DOM بس:
لسه مظهرش علي الشاشه؟
او في element عامل cover عليه و هيختفي بعد مده؟
لو بيبقا clickable بعد مده؟!
قصدك يعني من الآخر ان انا عايز اقول لل driver إستني ١٠ ثواني لحد ما:
ال element دا يبقا ظاهر علي الشاشه.
او ال element دا يختفي.
او ال element دا يبقا clickable.
مظبوط🤷
Created by Mohammed Samir Post
يجب أنت تكون مسجل الدخول لتضيف تعليقاً.