سؤال

لقد كنت أبحث عن المتصفحات غير المقطوعة المتاحة حتى الآن ووجدت أن htmlunit تستخدم على نطاق واسع. هل لدينا أي بديل لـ HTMLUnit بميزة محتملة مقارنة بـ HTMLUnit؟

شكرا ناين

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

المحلول 4

سأستخدم السيلينيوم لحالة الاستخدام الخاصة بي ، لأنه يوفر لي استخدام المتصفح الحقيقي وليس أي انحراف عما ستقدمه في العالم الحقيقي مقارنة بـ HTMLUnit. أخطط لاستخدام Selenium2 الذي يحتوي على تكامل WebDriver ويوفر API رائعة وإصلاحات رائعة. شكرا ناين

نصائح أخرى

على حد علمي ، Htmlunit` هو أقوى متصفح مقطوعة الرأس.

ما هي المشكلات معها؟

هناك العديد من المكتبات الأخرى التي يمكنك استخدامها لهذا الغرض.

  • إذا كنت بحاجة إلى كشط استخدام بيانات قاعدة XML jtidy.
  • إذا كنت بحاجة إلى كشافة بيانات محددة من HTML يمكنك استخدامها JSoup.

حسنًا ، أستخدم JSoup - إنه أسرع إلى حد كبير من أي واجهة برمجة تطبيقات أخرى.

يعد WebDriver مع FrameBuffer الظاهري هو البديل الحقيقي الوحيد. الميزة هي أنه يستخدم متصفحًا حقيقيًا ؛ العيب هو أن الأمر أكثر من ألم ، وواجهة برمجة التطبيقات (API) أكثر فقراً.

أستخدم WebKit كمتصفح مقطوعة الرأس ، من خلال روابط Python من QT: http://www.riverbankcomputing.co.uk/static/docs/pyqt4/html/qtwebkit.html

WebKit هو محرك العرض الذي يستخدمه Chrome و Safari ، وهو مرن للغاية.

كان أحد أسباب اختياره على HTMLUnit هو سهولة الإعداد:

sudo apt-get install python-qt4

أود أن أوصي أيضا السيلينيوم. الميزة الرائعة هي أنه يمكنك إنشاء عميل يفتح صفحة متصفح يمكنك رؤية ما يحدث في كل خطوة. علاوة على ذلك ، يعد إنشاء وحدات الماكرو للاختبارات الآلية ميزة أخرى جيدة. ومع ذلك ، إذا كنت بحاجة إلى إلغاء بعض المعلومات من صفحة الويب htmlunit أفضل من السيلينيوم.

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