سؤال

أنا مطور Java ولدي سؤال حول أتمتة مهمة تم تكليفي بها.يتعين عليّ تسجيل الدخول إلى هذا الموقع الإلكتروني الموجود لدينا في العمل 3 مرات يوميًا، وتحديد بعض عناصر النموذج، ثم النقر فوق "إرسال" للحصول على تقرير مطبوع.أتساءل كيف يمكنني كتابة نوع من البرامج النصية التي من شأنها أتمتة هذه المهمة؟أين يجب أن تبدأ؟ما هي اللغة التي يجب أن أفعلها بها؟كنت أفكر أن PHP قد يكون قادرًا على القيام بذلك أو حتى البرنامج النصي Greasemonkey؟

شكرًا جزيلاً.

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

المحلول

الضفيرة في PHP. انها تسمح لك للقيام بكل المهام العادية للمتصفح ويب مع رمز (عدا تحريك الماوس). ونعم، عليك أن تفعل كشط الشاشة.

نصائح أخرى

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

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

إذا لم يكن كذلك، قد تحتاج إلى دمج إجراءات تسجيل الدخول الفعلي في السيناريو الخاص بك أو التطبيق، وتحميل والتقاط أي الملفات التي قد يتم تعيين ودمجها في طلب البيانات الخاصة بك.

لا أعرف ما هي اللغة التي تمت كتابة النموذج الخاص بك بها، ولكن ما يمكنك فعله هو:

  • أعد كتابة النموذج إلى برنامج نصي يقوم بإنشاء التقرير عند استدعائه
  • إستخدم كرون قم بإدخال جدولة هذه المهمة ليتم تنفيذها يوميًا وإرسال المخرجات إليك بالبريد

إن cron هي في الأساس مهمة مجدولة على أنظمة Unix.يمكن للخوادم المستندة إلى Windows استخدام برنامج جدولة المهام لتحقيق نفس الغاية.

يفترض ما ورد أعلاه أن لديك إمكانية الوصول إلى البرنامج النصي الذي يُنشئ التقرير في الوقت الحالي ويمكنك تعديله/نسخه إلى ملف جديد والذي سيرسل إليك المخرجات عبر البريد الإلكتروني.إذا لم يكن الأمر كذلك، فقد تحتاج إلى النظر في تجريف الشاشة.نظرًا لأنك مطور Java، فقد تجد هذه القائمة من الأدوات المساعدة لمسح شاشة Java مفيد للبدء.

وانه دعا "تجريف على شبكة الإنترنت" أو "كشط الشاشة"، وهناك الكثير من المكتبات هناك للقيام بذلك. لم أتمكن من التحدث إلى أداة جافا محددة، على الرغم من: أنا رجل صافي (سيتم System.Net.WebClient الطريق صافي أو System.Net.HttpWebRequest / System.Net.HttpWebResponse). ولكن أنا متأكد من أن هناك شيئا ما.

في هذه الأثناء، فإن الخطوة الأولى هي الذهاب إلى صفحة حيث يمكنك إدخال القيم النموذج، وعرض مصدر الصفحة. ابحث عن تحديدا <شكل> العنصر كنت ملء، ونرى أين وظائف ل(هو العمل ). ثم، العثور على أي <الإدخال> <حدد>،