طريقة GET () أوقات خارج على الرغم من عرض الصفحة بشكل صحيح

StackOverflow https://stackoverflow.com/questions/3599605

سؤال

أنا أستخدم Selenium 2 في Java ، وعند تحميل صفحة ويب باستخدام طريقة WebDriver (فئة InternetExplorerDriver) الحصول على () يتم استلام مهلة وتوقف التنفيذ على الرغم من أن الصفحة تبدو محملة تمامًا لي.
لقد حاولت استخدام فئة WebDriverWait ، لكن لا يمكنني معرفة الوظيفة التي يجب توفيرها كشرط لطريقة TOLL ().
تحديث: نفذت فئة الحالة ، ولكن الآن لا يمكن معرفة ما إذا كان يجب استخدام طريقة الانتظار. until () قبل أو بعد الحصول على () ...

هل كانت مفيدة؟

المحلول

من المحتمل أن تحتوي صفحتك على بعض Ajax ، لذا تعتقد WebDriver أنه تم تحميله ، في حين أنها لم تصل بعد. يجب أن تستخدم نمط كائنات الصفحة و aJaxElementLocatorFactory - إنه أكثر موثوقية ثم فقط باستخدام wait. كما يسمح هذا النمط بإنشاء اختبارات قابلة للصيانة ولديها العديد من المزايا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top