كيفية التحكم في عناصر صفحة الويب عن طريق C#

ك

السلام عليكم

سنستعرض في هذه التدوينة البسيطة كيف تتحكم في عناصر الويب وسناخذ مثال بسيط وهو عن طريق تعبئة مربع نص TextBox في الويب والضغط على زر عن طريق لغة c#

نبدأ بسم الله

نقوم بانشاء مشروع جديد في ال VS من نوع WinForms

سنحتاج الى 3 ادوات من شريط الادوات Toolbox

  • TextBox
  • Button
  • WebBrowser

رتب العناصر كما يحلو لك

انا صممتها بهذا الشكل

في الـ Constructor الخاص بالفورم واسفل الـ InitializeComponent نضيف كود

 

public Form1()
        {
            InitializeComponent();
            webBrowser1.Navigate("http://kat.cr/");
        }

 

كي نغير وجهة المتصفح الموقع الذي نريده

الان نريد ايجاد ال ID الخاص بمربع النص الذي نريد التحكم به

في الصفحة كلك يمين واختار Inspect Element وستجد علامة البحث اضغط عليها واختر مكان العنصر وهو مربع النص

وسنجد ID بقيمة contentSearch

وايضا الزر بنفس الطريقة

نرجع للفورم الخاص بنا

نقوم بكتابة هذه الاسطر في الزر الخاص بالفورم

webBrowser1.Document.GetElementById("contentSearch").SetAttribute("value", textBox1.Text);
            HtmlElementCollection Elements = webBrowser1.Document.GetElementsByTagName("Form");

            foreach (HtmlElement crElem in Elements)
            {
                crElem.InvokeMember("submit");
            }

مامعنى هذه الاكواد 

الاول سنبحث عن عنصر في صفحة الhtml الذي يتضمن ID باسم contentSearch ونسند له القيمة الموجودة في الـ TextBox

ولان الزر لايوجد له ID فلايمكننا السير بنفس النمط فقد قمنا باستدعاء كل ال Tags وبحثنا عن submit وقمنا بعمل استدعاء Invoke  له

وفور الضغط على الزر سيقوم بتحويلك لصفحة البحث

ارجو ان تكونو استفدتم من هذه التدوينة البسيطة  😀 

عن الكاتب

أحمد مجدي

Full Stack Software Developer , Geek

أضف تعليقاً

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.