منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] التعامل مع الأداة webBrowser برمجيا - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] التعامل مع الأداة webBrowser برمجيا (/showthread.php?tid=29614)



التعامل مع الأداة webBrowser برمجيا - صالح حمادي - 15-05-19

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


RE: التعامل مع الأداة webBrowser برمجيا - elgokr - 16-05-19

كيف سنفيدك ونحن لا نعلم الموقع
والقيمة او المحتوى بالموقع  Big Grin

او ارفق مثال ما تتحدث عنه
حتى توضح الفكرة او الرؤية كاملاً 
حتى يتم المساعدة من قبل الجميع

تحياتى لك
وتمنياتى لك التوفيق



RE: التعامل مع الأداة webBrowser برمجيا - صالح حمادي - 16-05-19

أهلين أستاذ شكرا جزيلا على الرد
ليس هناك موقع محدد
عندما نريد إرسال قيمة لمربع نص في الأداة webbrowser نستخدم  الكود بهذا الشكل:
PHP كود :
Me.WebBrowser4.Document.getElementById("matiere").Value 
لكن في combobox الأمر مختلف لأن القيمة التي نراها ربما ليس هي القيمة الحقيقية لأن combobox يمكن يكون بها عمودين أو أكثر.
الآن ما أريده هو كود يقوم بإستخراج القائمة الموجود في combobox و اختيار أحد هذه قيمة من هذه القائمة


RE: التعامل مع الأداة webBrowser برمجيا - elgokr - 19-05-19

الشكر لله والحمد لله
والحمد لله على كل حال

شوف حتي توضح لك الفكرة كاملاً
الـ combobox ما هو الا عبارة عن 
PHP كود :
<select name="action" id="options_selector"

وهو يحتوى بداخله على 
كود :
<option>-----</option>

ويكون على شكل التالى
PHP كود :
<option value="1">Cool</option

لاحظ هنا هذا الجزء
PHP كود :
value="1" 

وكذلك هذا الجزء
كود :
Cool

ما يعرض لك على الشاشة فى المتصفح هو فقط كلمة مثل Cool
بينما للبرمجة والتنفيذ يظهر له هو القيمة خاصة value وهي 1

فعندما نقول 
كود :
Me.WebBrowser4.Document.getElementById("matiere").Value = 2

يعنى كده انت بتحدد من خلال الخيار الداخلى خاص الكود
بينما عندما نقول
كود :
Me.WebBrowser4.Document.getElementById("matiere").text = 'ok'

فهنا تم تحديد ما تريد اظهاره فى المتصفح
فالامر هنا يتوقف على الموقع الذى لديك لتقوم بتحديد قيمة value ليتم وضع القيمة لها
او يتم اختيار من خلال تطابق كتابة المسمى طبقاً لما هو موجود بالموقع

اتمنى ان تكون الصورة وضحت لك
واذا كان الامر لم توضح اتمنى ارفاق مثال لما لديك
حتى يتم التعديل على الكود مع الشرح فى كل كود تم تعديل او اضافته

تحياتى لك
وتمنياتى لك التوفيق



RE: التعامل مع الأداة webBrowser برمجيا - صالح حمادي - 21-05-19

ألف ألف شكر أستاذي الكريم لقد وجدت الحل في هذه العبارة:

إقتباس :وهو يحتوى بداخله على 
كود :
<option>-----</option>

ويكون على شكل التالى
PHP كود :
<option value="1">Cool</option
 و أصبح الكود بهذا الشكل:
لإستخراج القيمة التي تظهر نستعمل هذا الكود:
كود :
Me.WebBrowser4.Document.getElementById("matiere").options(1).Text

لإستخراج القيمة الفعلية نستعمل هذا الكود:
كود :
Me.WebBrowser4.Document.getElementById("matiere").options(1).value
لحساب عدد عناصر القائمة نستعمل هذا الشكل:

كود :
Me.WebBrowser4.Document.getElementById("matiere").Item(0).length

لإختيار أحد عناصر القائمة حتى لو لم نعرف قيمته نستعمل هذا الشكل:
كود :
WebBrowser4.Document.getElementsByName("matiere").Item(0).selectedIndex = 2
هذا الكود معناه إختار الخيار الثالث من القائمة لأنها تبدأ العد من 0
شكرا جزيلا مرة أخرى أستاذي الكريم على هذه المساعدة