التحقق من الروابط المكسورة على صفحة بانكليدي باستخدام السيلينيوم وجافا

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

سؤال

المهمة هي التحقق من الروابط المكسورة على صفحة ويب باستخدام السيلينيوم 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 (لا حاجة لتأكيد النص). يمكنك القيام بذلك بالتوازي ولا تحتاج إلى انتظار المتصفح على الإطلاق.

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