أكاديمية الصقر للتدريب

لوحة التميز الأسبوعي
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
ashraf_hertlion hassona229-- لا تميز خلال هذه الفترة YasserKhalil مطلوب تعديل الكود للطباعة اكسيل اسئله واجابات


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





جلب تقرير بيانات الطلاب الذين سددوا المصروفات الدراسية

بسم الله الرحمن الرحيم وبه نستعين فى موضوع هام من موضوعات أستاذنا الفاضل أبو البراء لمشاهدة الروابط يلزمك التسجيل في أكا ..



04-03-2020 02:33 صباحا
أبو سجده
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 25-08-2017
رقم العضوية : 95
المشاركات : 222
الجنس : ذكر
تاريخ الميلاد : 2-2-1965
يتابعهم : 1
يتابعونه : 3
قوة السمعة : 328
 offline 

بسم الله الرحمن الرحيم
وبه نستعين
فى موضوع هام من موضوعات أستاذنا الفاضل أبو البراء
لمشاهدة الروابط يلزمك التسجيل في أكاديمية الصقر للتدريب
أود أن أنوه أنه قد تختلف البيانات المراد جلبها وفقا لمقتضيات العمل ونظرا لأهمية هذا الموضوع
كيف يمكن جلب تقرير بيانات الطلاب الذين سددوا المصروفات الدراسية عن طريق منافذ الدفع البنكى
وبيانات هذا التقرير على هذا النحو من الترتيب :
م / كود الطالب / رقم قومى الطالب / أسم الطالب / جهة الدفع
فهل يمكن التفضل علينا وعلى جميع السادة الزملاء هنا فى تحقيق هذا الطلب
أرجو الإفادة **** تقبلوا وافر تقديرى وإحترامى **** وجزاكم الله خيرا

10-06-2020 12:47 مساء
مشاهدة مشاركة منفردة [1]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10455
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 1
يتابعونه : 536
قوة السمعة : 36632
عدد الإجابات: 256
 offline 
look/images/icons/i1.gif جلب تقرير بيانات الطلاب الذين سددوا المصروفات الدراسية
السلام عليكم أخي الكريم أبو سجده
إن شاء الله سأحاول متابعة الموضوع إلى أن يتم الحل بشكل نهائي ، وسنقوم بشرح كل ما يجب أن نقوم بفعله ، لأن الهدف من المنتدى كما ذكرنا مراراً وتكراراً أنه تعليمي وليس خدمي ، ونسعى لبناء جيل قادر على إكمال المسيرة إن شاء العلي القدير.
الموضوع سنتناوله باستخدام الـ Selenium وسبق من فترة وقدمت شرح لكيفية تنصيبه وإضافة المكتبة الخاصة به على الرابط التالي
لمشاهدة الروابط يلزمك التسجيل في أكاديمية الصقر للتدريب

لذا يجب الإطلاع على الرابط أولاً وتطبيق ما فيه ليواصل معنا الشرح 
سنقوم أولاً بالإعلان عن متغير bot نستخدمه كمتصفح لجوجل كروم ومن خلاله تتم عملية أتمتة الموقع
Sub MOE_Reports()
    Dim bot As New Selenium.WebDriver
    
End Sub

ثم نبدأ التعامل مع موقع الوزارة بالدخول على الموقع ويكون بالشكل التالي حيث يتم وضع الرابط الخاص بصفحة المدرسة
Sub MOE_Reports()
    Dim bot As New Selenium.WebDriver
    
    With bot
        .Start "Chrome", "http://student.emis.gov.eg/new/serch_students.aspx"
        .Get "/"
    End With
    Stop
End Sub


لاحظ أنني وضعت كلمة Stop في نهاية الكود حتى يظل المتصفح مفتوح بعد انتهاء الكود ..
استخدمنا كلمة Start لنحدد بعدها المتصفح المستخدم في عملية الأتمتة يليه الرابط الخاص بصفحة المدرسة ، ثم استخدمنا Get للدخول على الرابط وفتح الموقع

** سنقوم بإنشاء ورقة عمل باسم INF لتخزين معلومات الدخول الخاصة بالمدرسة في هذه الورقة ، وسنشير لهذه الورقة بالرمز ws 
** ملحوظة : ما سبق هو ما يمكن أن تقوم به مع أي موقع ، لكن مع موقع الوزارة أو على الأخص المواقع التي تنتهي بـ aspx يتم كتابة الرابط مرتين ، مرة في جملة Start ومرة في جملة Get ، لذا يمكن أن نختصر ونستخدم متغير لعنوان الموقع ونسمي المتغير باسم sURL ثم نستخدمه في الكود بهذا الشكل:

Sub MOE_Reports()
    Dim bot As New Selenium.WebDriver, ws As Worksheet, sURL As String
    
    Set ws = ThisWorkbook.Worksheets("INF")
    sURL = "http://student.emis.gov.eg/new/serch_students.aspx"
    
    With bot
        .Start "Chrome", sURL
        .Get sURL
        
    End With
    Stop
End Sub



نتوقف إلى هنا للسماح لكم بالتطبيق ثم مواصلة الشرح ، وإذا صادفتك أي مشكلة ضع صورة لشكل المشكلة لنقوم بحلها إن شاء الله
 
 
  MOE Reports Using Selenium v1.0.xlsm   تحميل xlsm مرات التحميل :(23)
الحجم :(22.311) KB


10-06-2020 08:27 مساء
مشاهدة مشاركة منفردة [2]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10455
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 1
يتابعونه : 536
قوة السمعة : 36632
عدد الإجابات: 256
 offline 
look/images/icons/i1.gif جلب تقرير بيانات الطلاب الذين سددوا المصروفات الدراسية
ننتقل للخطوة الثانية والمطلوب الآن إدخال معلومات الدخول (اسم المستخدم - رقم المسلسل - كلمة السر) في الحقول المخصصة على الصفحة
بدايةً سنقوم بوضع هذه القيم في ورقة العمل INF في الخلايا B2 و C2 و D2 لنشير لتلك الخلايا فيما بعد
في الكود سنقوم بتحديد الحقل المطلوب وضع القيمة فيه ، ونضع القيمة المناسبة في الحقل المناسب ، ولكي نقوم بذلك علينا تحديد الحقل أو العنصر في صفحة الـ HTML ...
نقوم بفتح الصفحة في أي متصفح وليكن جوجل كروم وهذا هو الرابط
لمشاهدة الروابط يلزمك التسجيل في أكاديمية الصقر للتدريب
ننتظر حتى يتم تحميل الصفحة ثم نضغط مفتاح F12 من لوحة المفاتيح ، فيظهر لنا شكل الصفحة بهذا الشكل

QFszh_001

ثم نقوم بفحص العنصر باستخدام الأمر Inspect ، وننظر إلى الخاصية Attribute Name والتي تعتبر مميزة وغير مكررة وهي الـ id ونأخذ قيمة الـ id  لنستخدمها في الكود

wFiY6_002

الآن ننتقل للكود ونقوم بكتابة مثل هذا السطر
.FindElementById("ctl00_ContentPlaceHolder1_TextBox1").SendKeys ws.Range("B2").Value

نستخدم هنا FindElementById لنبحث عن العنصر بالـ Id ثم نضع قيمة الـ Id بين أقواس تنصيص ، ثم نوجه الكود إلى أننا نريد أن نقوم بتعبئة هذا الحقل بقيمة نصية ، لذا نستخدم SendKeys يليها مسافة ثم القيمة النصية المطلوب وضعها في الحقل ، وهي هنا (اسم المستخدم)

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

        .FindElementById("ctl00_ContentPlaceHolder1_TextBox1").SendKeys ws.Range("B2").Value
        .FindElementById("ctl00_ContentPlaceHolder1_TextBox2").SendKeys ws.Range("C2").Value
        .FindElementById("ctl00_ContentPlaceHolder1_TextBox3").SendKeys ws.Range("D2").Value
        .FindElementById("ctl00_ContentPlaceHolder1_Button2").Click


نضع هذه الأسطر بعد هذا السطر
.Get sURL


الآن نقوم بتجربة الكود ، ونلاحظ أن الكود الآن يقوم بفتح صفحة الموقع ، ثم إدخال بيانات الدخول ، ثم الضغط على زر "تسجيل الدخول"

 
 
 
  MOE Reports Using Selenium v2.0.xlsm   تحميل xlsm مرات التحميل :(15)
الحجم :(20.981) KB


11-06-2020 12:08 مساء
مشاهدة مشاركة منفردة [3]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10455
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 1
يتابعونه : 536
قوة السمعة : 36632
عدد الإجابات: 256
 offline 
look/images/icons/i1.gif جلب تقرير بيانات الطلاب الذين سددوا المصروفات الدراسية
ننتقل للخطوة الثالثة وهي الدخول على الرابط المطلوب سحب التقرير منه ، وهو تقرير الطلاب الذين سددوا المصروفات ، وستجد الرابط في أسفل الصفحة الخاصة بالمدرسة بعد اتمام عملية الدخول بهذا الشكل

JA6fY_001

نقوم بفحص العنصر (الرابط) عن طريق كليك يمين على الرابط ثم Inspect لنعرف قيمة الـ id وهو ctl00_ContentPlaceHolder1_HyperLink23 ، فيكون السطر بالكود بهذا الشكل
.FindElementById("ctl00_ContentPlaceHolder1_HyperLink23").Click


يمكن أيضاً كحل بديل أن نقوم بالاعتماد على الرابط نفسه في الانتقال للصفحة التالية ، فلو لاحظت العنصر في صفحة الـ HTML ستجد خاصية باسم href وهذه الخاصية فيها رابط الصفحة بهذا الشكل

HBcPD_002

ويمكن نسخ الرابط بعمل كليك يمين على الرابط نفسه ثم اختيار الأمر Copy link address ، وهذا هو الرابط
لمشاهدة الروابط يلزمك التسجيل في أكاديمية الصقر للتدريب
ويمكن بدلاً من الطريقة السابقة استخدام Get ثم وضع الرابط للصفحة لتتمكن من الانتقال إليها
.Get "http://student.emis.gov.eg/new/Stud_Exp.aspx"
 
 
  MOE Reports Using Selenium v3.0.xlsm   تحميل xlsm مرات التحميل :(6)
الحجم :(21.088) KB


12-06-2020 11:14 صباحا
مشاهدة مشاركة منفردة [4]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10455
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 1
يتابعونه : 536
قوة السمعة : 36632
عدد الإجابات: 256
 offline 
look/images/icons/i1.gif جلب تقرير بيانات الطلاب الذين سددوا المصروفات الدراسية
ننتقل للخطوة الرابعة ، وهي معرفة عدد الصفحات الخاصة بالتقرير .. حيث أنه بعد فتح صفحة التقرير قد يكون التقرير مكون من عدة صفحات وليس صفحة واحد فقط ، فيلزم معرفة عدد الصفحات لعمل حلقة تكرارية فيما بعد للانتقال لهذه الصفحات ، ثم جلب البيانات الموجودة في كل صفحة.
إذا نظرنا في الصفحة سنجد عدد الصفحات والصفحة الحالية في الشريط العلوي بهذا الشكل:

IA9Ih_001

نقوم بفحص العنصر كما تعودنا عن طريق كليك يمين عليه ثم نختر الأمر Inspect وسنجد العنصر كما بالشكل داخل Tag يسمى span

** نتعلم مهارة جديدة هنا ستفيدنا كثيراً وهي البحث عن العنصر باستخدام ما يعرف بـ CSS ، أي تحديد العنصر المطلوب التعامل معه باستخدام معرفات محددة
لكي نفهم هذه النقطة اضغط Ctrl + F للبحث عن الـ Tag المسمى span بهذا الشكل

z8zte_002

نلاحظ أن عدد النتائج 156 ، لذا لا يمكن الاعتماد فقط على الـ Tagname في تحديد العنصر المطلوب التعامل معه ..
يمكن زيادة البحث بأن تحدد قيمة خاصية محددة ، كأن تعتمد هنا على الخاصية style الموجودة في العنصر ، وتضع قيمتها
سنجرب البحث بهذا الشكل ونلاحظ عدد النتائج
span[style*='display:inline-block;width:60px;']

سنجد هنا عدد النتائج 1 وهذا يناسبنا حيث أننا نريد النص الموجود في هذا العنصر

لذا بالرجوع إلى الكود يمكن الاعتماد على الـ CSS لمعرفة النص الذي يحتوي على عدد الصفحات
نجرب السطر التالي
Debug.Print .FindElementByCss("span[style='display:inline-block;width:60px;']").Text

وبالنظر إلى النافذة الفورية سنجد المعلومات التي نبحث عنها فيما يخص عدد الصفحات
1 / 4

نقوم الآن بتخزين هذا النص في متغير وليكن sPage من النوع النصي ، ومتغير آخر يحمل عدد الصفحات الكلية للتقرير وليكن p
        Dim sPage As String, p As Long
        sPage = .FindElementByCss("span[style='display:inline-block;width:60px;']").Text
        p = Val(Split(sPage, " / ")(1))

نلاحظ أننا قمنا باستخدام الدالة Split ليقوم بتقسيم النص ، حيث أن النص يحتوي الصفحة الحالية وعدد الصفحات الكلية ، وما يهمنا هو الجزء الثاني لذا استخدمت بين أقواس بعد الدالة الرقم 1 حيث يشير للجزء الثاني من النص بعد علامة / ، ثم استخدمت الدالة Val لتحويل النص وهو 4 إلى رقم لنتمكن من التعامل معه فيما بعد ، عند الانتقال من صفحة لأخرى


 
 
 
  MOE Reports Using Selenium v4.0.xlsm   تحميل xlsm مرات التحميل :(9)
الحجم :(23.736) KB


13-06-2020 10:33 صباحا
مشاهدة مشاركة منفردة [5]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10455
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 1
يتابعونه : 536
قوة السمعة : 36632
عدد الإجابات: 256
 offline 
look/images/icons/i1.gif جلب تقرير بيانات الطلاب الذين سددوا المصروفات الدراسية
ننتقل للخطوة الخامسة وهي وضع أرقام الصفحات في عنصر الإدخال لتصفح كل الصفحات ومعرفة الانتقال من صفحة لأخرى ، حيث يوجد صندوق نص بجوار العنصر الذي عرفنا منه عدد الصفحات الكلية ، وسنقوم باستخدام هذا الصندوق النصي لوضع أرقام الصفحات بدايةً من أول صفحة لآخر صفحة.
سنقوم بتغيير المتغير الذي أسميناه p إلى lPges ليكون معبر أكثر عن عدد الصفحات للتقرير ونستخدم حلقة تكرارية ، وفي داخل الحلقة التكرارية نبدأ في وضع الأرقام ثم الضغط على إنتر من لوحة المفاتيح بنظام المحاكاة في السيلينوم ثم ننتظر لمدة 3 ثواني وهكذا إلى أن تنتهي الصفحات.
        lPages = Val(Split(sPage, " / ")(1))
        For p = 1 To lPages
            'نقوم بوضع الكود بين أسطر الحلقة التكرارية
        Next p

لاحظ في الكود أننا غيرنا اسم المتغير p إلى lPages وسنستخدم المتغير p في عمل الحلقة التكرارية ، وهي ضرورية للانتقال من صفحة لأخرى داخل التقرير
وبين أسطر الحلقة التكرارية نضع الأكواد المطلوبة ، وسنبدأ بالتنقل إلى الصفحة المطلوبة ونضغط إنتر وننتظر لمدة 3 ثواني

لوضع الرقم في الصندوق النصي سنقوم بفحص العنصر كما تعودنا وسنجد خاصية باسم name ولها قيمة ، نستخدمها في الكود ونستخدم SendKeys كما فعلنا من قبل ، وهنا نضع رقم الصفحة المخزن في المتغير p (المتغير الذي نستخدمه في الحلقة التكرارية) ، حيث أن المتغير في أول حلقة سيكون قيمته 1 ، وفي الحلقة التالية 2 وهكذا إلى إن تنتهي عدد صفحات التقرير.

وسيكون السطر بهذا الشكل
.FindElementByName("ctl00$ContentPlaceHolder1$CrystalReportViewer1$ctl02$ctl09").SendKeys p


ثم بعد وضع رقم الصفحة ، يجب الضغط على إنتر من لوحة المفاتيح للانتقال للصفحة ، ولكن لن يتم ذلك بشكل يدوي بالطبع ، بل سنقوم بعمل محاكاة لزر Enter في الكود ، بهذا الشكل
.SendKeys .Keys.Enter

حيث يتم استخدام كلمة Keys وهي مسئولة عن التعامل مع أزرار لوحة المفاتيح ، ثم نحدد الزر المطلوب الضغط عليه وهو زر إنتر Enter

أخيراً نقوم بوضع فترة انتظار لمدة 3 ثواني لمشاهدة الصفحات ومتابعة الكود ، وسنقوم فيما بعد بالرجوع لكل صفحة وجلب البيانات منها
.Wait 3000
 
 
  MOE Reports Using Selenium v5.0.xlsm   تحميل xlsm مرات التحميل :(14)
الحجم :(24.237) KB


17-06-2020 10:05 مساء
مشاهدة مشاركة منفردة [6]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10455
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 1
يتابعونه : 536
قوة السمعة : 36632
عدد الإجابات: 256
 offline 
look/images/icons/i1.gif جلب تقرير بيانات الطلاب الذين سددوا المصروفات الدراسية
إخواني وأحبابي في الله
بعد أن انتهينا من فتح الموقع وتسجيل الدخول والتصفح للتقرير والتنقل بين صفحات التقرير باستخدام الحلقة التكرارية ، سنترك الموقع لبعض الوقت ، ونتعامل مع صفحة الـ HTML لصفحة من صفحات التقرير ونقوم بدراستها ، بحيث نتمكن من التعامل مع الصفحة بدون الدخول على الموقع .. أي أننا سنترك الكود الرئيسي الآن ،ونتطرق لكيفية التعامل مع صفحة التقرير وجلب البيانات المطلوبة منها.
نقوم أولاً بالدخول للموقع وفتح أول صفحة بالتقرير ، ثم نضغط F12 من لوحة المفاتيح ، ونقوم بحفظ صفحة الـ HTML عن طريق عمل كليك يمين على أول سطر في صفحة الـ HTML ثم نختار الأمر Copy ثم Copy outerHTML >> نذهب لنفس مسار المصنف الذي نعمل عليه ، وننشيء ملف نصي ونلصق فيه محتويات الـ HTML التي تم نسخها ..
من نافذة محرر النصوص نختار من قائمة File الأمر SaveAs ونكتب في حقل File name اسم للملف وليكن Report والامتداد html

إليكم صورة توضيحية متحركة بالخطوات السابقة لكيفية حفظ صفحة الـ HTML في ملف في نفس مسار المصنف 

>> لرؤية الصورة التوضيحية بشكل أفضل لا تقم بفتح الرابط بشكل مباشر ، ولكن حدد الرابط ثم انسخه وافتح تبويب جديد في المتصفح لديك والصق الرابط في شريط العنوان ، لتظهر لك الصورة التوضيحية بشكل كامل
لمشاهدة الروابط يلزمك التسجيل في أكاديمية الصقر للتدريب

الآن أصبح لدينا ملف HTML في نفس مسار المصنف ، ويمكن للأخوة المتابعين الذي ليس لديهم بيانات دخول لأي مدرسة ، بأن يتابعونا منذ هذه اللحظة .. سنقوم بدراسة الـ HTML وعناصر الصفحة بحيث نتمكن من سحب البيانات منها إلى ورقة العمل داخل ملف الإكسيل ..

ننتقل لرابط الموقع التالي ، حيث سيساعدنا الموقع التالي على معرفة عناصر الصفحة بشكل أفضل
لمشاهدة الروابط يلزمك التسجيل في أكاديمية الصقر للتدريب

محتويات الـ HTML التي قمنا بنسخها نضعها في الموقع الذي أشرت إليه بهذا الشكل

hYfym_001

الآن نحاول فحص أول سطر بالجدول الذي يحتوي على البيانات التي نريد استخراجها وهو الرقم المسلسل يليه كود الطالب يليه الرقم القومي ثم اسم الطالب ثم جهة الدفع .. كليك يمين على رقم 1 (أول سطر في الجدول) ثم Inspect .. سنجد الشكل التالي

80StB_002

إذا دققنا النظر سنجد أن المحتوى المطلوب داخل td وهي أشبه بالخلية في الإكسيل ، وداخل tr وهو أشبه بالصف داخل الإكسيل ، وداخل table ، خلاصة القول هذا المحتوى داخل جدول ، وإذا قمنا بفحص كود الطالب سنجد نفس الشيء أن العنصر ومحتواه داخل جدول ، وهكذا لكل عنصر من عناصر الجدول المطلوب سحب البيانات منه ، وهذا غريب جداً في وجهة نظري ، أي أن كل بيان داخل جدول .. تخيلوا عدد الجداول المستخدمة مع عدد طلاب 22 * 5 أعمدة أي 110 جدول ، هذا بخلاف البيانات الأخرى في التقرير والتي وضعت أيضاً في جداول .. وهذا ما يصعب عملية سحب البيانات من الموقع

ولكننا سنقوم بدراسة هيكل هذه الجداول لنحاول الوصول لحل لهذه المشكلة سوياً ..

ننتقل إلى الموقع الذي أشرنا إليه ، ونضع محتويات HTML في الموقع ، ثم في أسفل الصندوق سنجد كلمة Select وتحتها CSS Query ، وفي صندوق النص نكتب كلمة table لنرى عدد الجداول الموجودة بالصفحة ، والهيكلة الخاصة بها ..
ملحوظة بعد كتابة كلمة table انتظر قليلاً إذا كانت سرعة النت لديك ضعيفة فقد يستغرق بعض الوقت

سنجد النتائج لهذا البحث مرقمة من الرقم 0 أي أن فهرسة الجداول تبدأ من الرقم 0 وهكذا .. وبالنزول للأسفل سنجد عدد النتائج 303 جدول ، تخيلوا 303 جدول في صفحة واحدة .. والغريب أن بعض الجداول يحتوي على كل البيانات ولكن لا يمكنك التعامل معها بسهولة حيث أن البيانات متداخلة بشكل عجيب 
(قمت بحل هذه المشكلة باستخدام فيما يعرف بالـ Regex ولكن هذا يتطلب جهد للوصول إلى Pattern لمعرفة كيفية استخراج البيانات من كتل البيانات بهذا الشكل)
لذا سنحاول التركيز على استخراج البيانات بشكل آخر
نكتفي بهذا الجزء ، ولكن نحاول تدقيق النظر في النتائج لمحاولة الوصول لهذا الهيكل الغريب من البيانات .. سأترككم تتأملون النتائج لبعض الوقت وأرجو كتابة ملاحظاتكم بخصوص هذا الهيكل من البيانات.

zuyFA_003
وإلى لقاء آخر إن شاء الله ، سأرفق لكن المصنف وملف الـ HTML .. ليستطيع الأعضاء متابعة الموضوع.

 
 
  MOE Reports Using Selenium v6.0.rar   تحميل rar مرات التحميل :(14)
الحجم :(29.73) KB





الكلمات الدلالية
الطلاب ، بيانات ، تقرير ، الدراسية ، المصروفات ، سددوا ، الذين ،


 










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

الساعة الآن 08:19 مساء