التحقق من الروابط المكسورة على صفحة بانكليدي باستخدام السيلينيوم وجافا
-
25-09-2019 - |
سؤال
المهمة هي التحقق من الروابط المكسورة على صفحة ويب باستخدام السيلينيوم RC و Java. يمكن القيام به ببساطة
a) click on link A
b) wait for page to open
c) focus on this window
d) verify text present on this page
e) Close this window
ثم اتبع الخطوات من A إلى E للروابط B ، الروابط C .... الروابط N.
هذه العملية متسلسلة.
هل من الممكن فتح جميع الروابط في النوافذ الجديدة والتحقق مما إذا كانت مكسورة أم لا ، أي طريقة أكثر احترافية؟
يرجى النصيحة (إن أمكن مع عينة من الكود)
المحلول
نظرًا لأن المتصفح لا يمكنه النقر على رابط واحد فقط في وقت واحد ، فهذا كل ما ستتمكن من القيام به مع السيلينيوم. كل ما تفعله هو معالجة المتصفح كمستخدم قد يكون.
إذا لم تكن مهتمًا بـ Ajax على الإطلاق ، فمن المحتمل أن يكون رهانك هو القيام بذلك خارج السيلينيوم باستخدام HTTPClient. هناك يمكنك جلب المصدر وجميع الروابط وإصدار طلب رأس لمعرفة ما إذا كنت تحصل على 404 (لا حاجة لتأكيد النص). يمكنك القيام بذلك بالتوازي ولا تحتاج إلى انتظار المتصفح على الإطلاق.