هل يمكنك نشر Watir على Heroku لإنشاء لقطات HTML؟ إذا كان الأمر كذلك ، كيف؟

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

سؤال

أود إنشاء لقطات HTML باستخدام واتر, ، مستضاف على هيروكو.

جوجل المواصفات الكاملة لجعل تطبيقات Ajax قابلة للزحف يقترح استخدام htmlunit... نرى كيف أقوم بإنشاء لقطة HTML؟ النقطة رقم 3.

Htmlunit هو محاكي المتصفح Java فقط. وللأسف ، فإن Jruby ليس خيارًا على Heroku. لذلك يتم استبعاد htmlunit (على حد علمي).

إذا كنت مهتمًا ، فلدي سؤال آخر مفتوح بخصوص htmlunit كخدمة مستضافة على محرك تطبيق Google ...جعل تطبيقات AJAX قابلة للزحف؟ كيفية إنشاء خدمة ويب بسيطة على محرك تطبيق Google لإنتاج لقطات HTML؟ ... ما زلت تنتظر مثالًا/إجابة مثبتة.

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

المحلول

لا. أنت بحاجة إلى بيئة سطح مكتب كاملة لتشغيل واتر. هيروكو لا يوفر لك ذلك.

يمكنك استخدام خدمة مثل Amazon EC2

نصائح أخرى

نعم يمكنك

استخدم Watir مع phantomjs ، وهو مقطوع الرأس

browser = Watir::Browser.new :phantomjs

لاستخدام phantomjs على Heroku ، ستحتاج إلى استخدام أ Heroku phantomjs buildpack

إجابة Troelskin غير صحيحة. هناك طرق لتشغيل متصفحات "مقطوعة الرأس" مع Watir ، والتي لا تتطلب "بيئة سطح المكتب الكاملة". بعد قولي هذا ، لا أعرف الطريقة التي قد تكون مناسبة على Heroku.

خيارات الأتمتة "غير المطلوبة" الأخرى (إذا كنت تستخدم Ruby) يتم ميكانيتها مع Open-uri ، جنبًا إلى جنب مع Nokogiri (اختياري).

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