السلام عليكم
سنستعرض في هذه التدوينة البسيطة كيف تتحكم في عناصر الويب وسناخذ مثال بسيط وهو عن طريق تعبئة مربع نص 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 له
وفور الضغط على الزر سيقوم بتحويلك لصفحة البحث
ارجو ان تكونو استفدتم من هذه التدوينة البسيطة 😀