طريقة GET () أوقات خارج على الرغم من عرض الصفحة بشكل صحيح
-
02-10-2019 - |
سؤال
أنا أستخدم Selenium 2 في Java ، وعند تحميل صفحة ويب باستخدام طريقة WebDriver (فئة InternetExplorerDriver) الحصول على () يتم استلام مهلة وتوقف التنفيذ على الرغم من أن الصفحة تبدو محملة تمامًا لي.
لقد حاولت استخدام فئة WebDriverWait ، لكن لا يمكنني معرفة الوظيفة التي يجب توفيرها كشرط لطريقة TOLL ().
تحديث: نفذت فئة الحالة ، ولكن الآن لا يمكن معرفة ما إذا كان يجب استخدام طريقة الانتظار. until () قبل أو بعد الحصول على () ...
المحلول
من المحتمل أن تحتوي صفحتك على بعض Ajax ، لذا تعتقد WebDriver أنه تم تحميله ، في حين أنها لم تصل بعد. يجب أن تستخدم نمط كائنات الصفحة و aJaxElementLocatorFactory - إنه أكثر موثوقية ثم فقط باستخدام wait
. كما يسمح هذا النمط بإنشاء اختبارات قابلة للصيانة ولديها العديد من المزايا
لا تنتمي إلى StackOverflow