تكنولوجيا

htmlunit – التعامل مع صفحات الويب في جافا HTMLUnit

htmlunit - التعامل مع صفحات الويب في جافا HTMLUnit
htmlunit - التعامل مع صفحات الويب في جافا HTMLUnit

التعامل مع صفحات الويب في جافا HTMLUnit

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

للعمل على مكتبة ” HTMLUnit ” يجب عليك تحميلها من موقعها الرسمي من هنا

الان الشرح سيكون شرح تطبيقي على أحد المواقع كمثال “فيسبوك” حيث سنقوم باستخدام المكتبة لعمل تسجيل دخول الى فيسبوك برمجيا بجافا.

ملحوظة: يفضل عند التعامل مع موقع فيسبوك استخدام ال API التي يوفرها الموقع ولكن ما نقوم به هنا مجرد مثال ليتم التطبيق على باقي المواقع.

htmlunit - التعامل مع صفحات الويب في جافا HTMLUnit

htmlunit – التعامل مع صفحات الويب في جافا HTMLUnit

الخطوات:

قم باستيراد المكتبة واضافتها الى مشروعك.

إقرأ أيضاً:  شركة فيس بوك تكشف عن تطبيقات جديدة؟!

نقوم بإنشاء كائن من نوع ” WebClient” كالاتي:

WebClient wc = new WebClient();

ويتلقى قيمة (BrowserVersion.CHROME) مع استبدال CHROME باسم أي متصفح اخر إذا اردت او يترك فارغا.

ننشئ كائن من النوع ” HtmlPage” كالاتي:

HtmlPage page = wc.getPage(“رابط الموقع”);

يجب مراعاة الفورمات الخاص بالرابط.

الان نقوم بفحص سورس صفحة تسجيل الدخول لموقع الفيسبوك حيث ستظهر النتائج التالية:

الid الخاص بفورم تسجيل الدخول هو “login_form”

ال name الخاص بخانة كتابة الايميل هو “email”

ال name الخاص بخانة كتابة كلمة المرور هو “pass”

ال value الخاص بزر تسجيل الدخول هو “Log In”

يتم الاحتفاظ بهذه البيانات لاستخدامها داخل البرنامج.

يتم تعريف كائن من نوع “HtmlForm” كالاتي:

إقرأ أيضاً:  لغة الجسد واسرارها

HtmlForm form = page.getHtmlElementById(“login_form”);

يتم تعريف الكائنات الثلاثة الاتية:

HtmlEmailInput uname = form.getInputByName(“email”);

HtmlPasswordInput pass = form.getInputByName(“pass”);

HtmlSubmitInput login = form.getInputByValue(“Log In”);

يتم إضافة الايميل وكلمة المرور الى الكائنين “uname” و “pass”

uname.setText(“البريد الالكتروني”);

pass.setText(“كلمة المرور”);

يتم انشاء صفحة جديدة واعطاها قيمة الضغط على زر تسجيل الدخول كالاتي:

HtmlPage result = login.click();

يتم طباعة الناتج كما يلي:

System.out.println(result.asXml());

وإلى هنا يكون قد انتهى درس استخدام HTMLUnit للتعامل مع مواقع الويب قدمناه لكم من مدونة عربي تك التقنية اتمنى ان تكون قد استفدت من هذا الدرس وتعلمت شيئا عن هذه المكتبة المفيدة.

أكتب تعليقك ورأيك