عندما نقوم بإجراء عمليات selenium.type () أو selenium.click () على الصفحة ، غالبًا ما نحتاج إلى انتظار ظهور عنصر. بالنسبة لصفحات الويب العامة ، عندما ندخل صفحة جديدة ، نستخدم غالبًا selenium.waitforpagetoload (Waittime) ؛
بالنسبة للعناصر الموجودة في النوافذ المنبثقة ، غالبًا ما تكتب عدد الثواني التي يجب عليك الانتظار. في الواقع ، يمكنك استخدام الطريقة التالية بشكل عام وكفاءة ، وكتابة طريقة waitforelement () بنفسك:
كود جافا
void void waitforelement (سلسلة الهدف) {for (int second = 0 ؛؛ second ++) {if (second> = 60) {logger.debug ("element:" + target + "لا يمكن العثور عليه بعد 60 ثانية") ؛ فشل ("البحث عن مهلة العنصر:" + الهدف) ؛ } حاول {if (selenium.iseLementPresent (Target)) Break ؛ } catch (استثناء e) {logger.debug ("العنصر:" + target + "لا يمكن العثور عليه في 60 ثانية") ؛ تأكيد (خطأ) ؛ } توقف (1000) ؛ }}تتمثل وظيفة هذا الرمز في السماح لنا بانتظار عنصر في 60 ثانية على الأقل حتى يظهر ، وإلا ستفشل حالة الاختبار. عندما نريد النقر فوق عنصر أو كتابة عنصر ، سوف ندعو هذه الطريقة أولاً. فيما يلي طريقة النقر المحسنة
كود جافا
void محمي انقر فوق (موقع سلسلة) {waitforelement (locator) ؛ selenium.click (locator) ؛ }ومنذ ذلك الحين ، يمكننا بغض النظر عما إذا كانت الصفحة هي تطبيق Ajax أم لا. طالما نسمي هذه طريقة Click () ، فإن الكود مثل Thread.sleep (10000) غير ضروري في البرنامج.
المثال أعلاه التفسير لاستجابة Selenium الفعالة لتحديث عنصر صفحة الويب هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.