تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مساعده : مش عارف اكتب الكود بشكل صحيح
#1
السلام عليكم ورحمه الله وبركاته 
اولا احب اشكر المهندس ابو روضه علي انه وجهني نحو طريق الselenium 
ثانيا انا مش عارف اكتب الكوده 
بستخدم من خلال الselenium انه يدخل الي الرابط ده 
https://web.whatsapp.com/send?phone=012865455125

من المفترض ان تظهر هذه الرساله (ان رقم الهاتف الذي تمت مشاركتة عبر الرابط غير صحيح)
انا عايز اكتب كود بحيث اذا ظهرت هذه الرساله تظهر مسدج بوكس تقول خطاء واذا لم تظهر هذه الرساله تظهر مسدج بوكس تقول صحيح
استخدمت هذا الكود بحيث ان ابحث عن الكلاس واستخدمه ولكن عده محاولات فاشله 
كود :
  Dim driver As IWebDriver
       driver = New ChromeDriver
       driver.Navigate().GoToUrl("https://web.whatsapp.com/send?phone=012865455125")
       Dim element As IWebDriver = driver.FindElement(By.ClassName("إن رقم الهاتف الذي تمت مشاركته عبر الرابط غير صحيح."))
     


الرد }}}
#2
انت بتتعامل مع اسم الكلاس وليس نص العرض
كلاس _2Vo52
واللي هو في خاص بالـ div اللي تنعرض فيه الرسالة

جرب استبدل السطر بالتالي
كود :
       Dim element As IWebDriver = driver.FindElement(By.ClassName("_2Vo52"))

الرد }}}
#3
(03-12-19, 11:41 PM)محمد كريّم كتب : انت بتتعامل مع اسم الكلاس وليس نص العرض
كلاس _2Vo52
واللي هو في خاص بالـ div اللي تنعرض فيه الرسالة

جرب استبدل السطر بالتالي
كود :
       Dim element As IWebDriver = driver.FindElement(By.ClassName("_2Vo52"))

طبعا كل الشكر للمتميز محمد كريم 
ولكن الفكره مش هنا الفكره كيف اكتب دله if بحيث اذا ظهرت هذه الرساله تظهر مسدج بوكس تقول غير صحيح واذا لم تظهر هذه الرساله تظهر مسدج بوكس تقول صحيح
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , محمد كريّم , asemshahen5
#4
انت جبت الكائن اللي سميته element
فما عليك الا تتعامل مع خصائصه زي اي كائن ثاني
اعتبره تكست بوكس يا أخي  Big Grin

النص بيكون في
element.Text

اعمل شرط if على هذه القيمة

كود :
if(element.Text.equal("النص المطلوب البحث عنده"))
كمل زي شرط عادي


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

الرد }}}
#5
(04-12-19, 12:36 AM)محمد كريّم كتب : انت جبت الكائن اللي سميته element
فما عليك الا تتعامل مع خصائصه زي اي كائن ثاني
اعتبره تكست بوكس يا أخي  Big Grin

النص بيكون في
element.Text

اعمل شرط if على هذه القيمة

كود :
if(element.Text.equal("النص المطلوب البحث عنده"))
كمل زي شرط عادي


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

للأسف مش هينفع جربت والله العظيم يا متميز وبرضو دون جدوي
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , 3booody , asemshahen5
#6
اعتذر منك
كانت مجرد اجتهاد
ممكن انت مش بتوصل أصلا للـ div المطلوب كونه موجود داخل كائنات اخرى متشعبة او لكون الكلاس مستخدم في اكثر من مكان

جرب حظك مع By.cssSelector أو By.XPath
فهي حتشخليك تطلب الـ div بتفاصيل أكثر بحيث يجب هو نفسه

شرح جميل بالفيديو للبحث بالمسار XPAth
https://www.youtube.com/watch?v=tV7ziQCIZAg

الرد }}}
#7
(04-12-19, 12:52 AM)محمد كريّم كتب : اعتذر منك
كانت مجرد اجتهاد
ممكن انت مش بتوصل أصلا للـ div المطلوب كونه موجود داخل كائنات اخرى متشعبة او لكون الكلاس مستخدم في اكثر من مكان

جرب حظك مع By.cssSelector أو By.XPath
فهي حتشخليك تطلب الـ div بتفاصيل أكثر بحيث يجب هو نفسه

شرح جميل بالفيديو للبحث بالمسار XPAth
https://www.youtube.com/watch?v=tV7ziQCIZAg

لا طبعا العفو انا اللي بهتذر طبعا 
لكن المشكله في الكلاس المشكله في بناء جمله ال if
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5 , asemshahen5
#8
عفواً اخى الكريم والشكر لله وحده....
أولاً ليس لدى واتساب لانى دخلت على الرابط فدخلنى على الصفحة الرئيسية مباشرة.
لكن عموما تكتب الكود هكذا مع تغير اسم الكلاس طبعا والتاج نيم

PHP كود :
Dim links driver.FindElements(By.TagName("button"))
 
       For Each item In links
            If item
.GetAttribute("className") = ("tweet-action EdgeButton EdgeButton--primary js-tweet-btn"Then
                MsgBox
(item.Text)
 
           End If
 
       Next item 

جرب وإن شاء الله ينفع معك
الرد }}}
#9
(04-12-19, 01:24 AM)ابو روضة كتب : عفواً اخى الكريم والشكر لله وحده....
أولاً ليس لدى واتساب لانى دخلت على الرابط فدخلنى على الصفحة الرئيسية مباشرة.
لكن عموما تكتب الكود هكذا مع تغير اسم الكلاس طبعا والتاج نيم

PHP كود :
Dim links driver.FindElements(By.TagName("button"))
 
       For Each item In links
            If item
.GetAttribute("className") = ("tweet-action EdgeButton EdgeButton--primary js-tweet-btn"Then
                MsgBox
(item.Text)
 
           End If
 
       Next item 

جرب وإن شاء الله ينفع معك

ربنا ما يحرمنا منك يا قائد وطبعا الشكر لله ثم لك يا كبيرنا 
انا جربت و للأسف ماظبطش معايا الفكره كلها انا كنت عاوز اطور المشروع الخاص بالواتس اب اللي نزلته في المنتدي بحيث ان ممكن اضيف 100 رقم ويتم فلترتهم اللي فيهم واتس اب واللي مالهوش واتس اب من خلال هذه الرساله ولكن كما علمتنا يا قائد اشتغل في شئ اخري وهنلاقي الحل قدام عنينا
الرد }}}
تم الشكر بواسطة: ابو روضة , 3booody , asemshahen5
#10
إقتباس :انا جربت و للأسف ماظبطش معايا الفكره كلها انا كنت عاوز اطور المشروع الخاص بالواتس اب اللي نزلته في المنتدي بحيث ان ممكن اضيف 100 رقم ويتم فلترتهم اللي فيهم واتس اب واللي مالهوش واتس اب من خلال هذه الرساله ولكن كما علمتنا يا قائد اشتغل في شئ اخري وهنلاقي الحل قدام عنينا

تسلم اخى ربنا يكرمك...

المشكلة أن سورس الصفحة ليس امامى كى أجد ما تريده...
يعنى أتريد جلب اشياء من الصفحة ؟
أم تريد الضغط على شيئ داخل الصفحة ؟
أياً كان ما تريده فيجب أن تكون الصفحة أمامى كى أحاول معها صح أم كلامى خطأ ؟
الرد }}}
تم الشكر بواسطة: اليوم السابع , 3booody , asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل يمكن جعل عناوين الهيدر بشكل عمودي مصمم هاوي 2 110 16-04-24, 03:59 AM
آخر رد: مصمم هاوي
  ممكن حل المشكلة فى الكود التالي - من مشاركة استاذنا القدير / عبدالله الدوسري new_programer 4 176 02-03-24, 07:36 PM
آخر رد: new_programer
  ماهو حل هذا الخطأ في الكود melad2002 7 275 25-02-24, 12:25 AM
آخر رد: justforit
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 214 20-02-24, 12:00 AM
آخر رد: Kamil
Heart اقدم لكم هدية تصفح منتدى vb4arb.com بشكل أفضل من قبل مع ( vb4arb Code Highlighter ) عبدالله الدوسري 5 1,792 24-01-24, 10:31 PM
آخر رد: annagui
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 211 19-01-24, 12:42 PM
آخر رد: Taha Okla
  [VB.NET] ما الخطأ فى هذا الكود - كود البحث المتعدد Ashraf Elafify 7 476 27-12-23, 10:50 PM
آخر رد: Ashraf Elafify
  [VB.NET] اريد تعديل في الكود عند طباعة DGV abu_hisham7 1 443 03-12-23, 02:40 AM
آخر رد: abu_hisham7
  كيف يتم تعبئة قريد فيو بدون قاعدة بيانات بشكل مباشر؟ nowiglah 1 385 01-12-23, 10:57 PM
آخر رد: Taha Okla
  رجاء التعديل على الكود المرفق - كلاس لعرض كود المورد new_programer 4 361 13-10-23, 01:47 AM
آخر رد: new_programer

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم