منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
set text into webview2 - نسخة قابلة للطباعة

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



set text into webview2 - Basil Abdallah - 16-09-22

السلام عليكم 
عندي صفحة ويب تحتوي على 2 textbox
ولكن المشكلة انو الwebbrowser اداة قديمة وما تدعم جميع انواع الصفحات 
لذلك لجأت الى استعمال webview2
ولكن المشكلة الان بان هذه الاداة صعب التعامل معها 

فكيف ممكن اني اقدر اعبي الtextboxs المعروضه في صففحة الويب في اداة الwebview2
 بمعلومات موجوده في richtextbox الخاص بالبرنامج تاعي؟


RE: set text into webview2 - Basil Abdallah - 17-09-22

تم حل المشكلة
وبسبب نقص المحتوى العربي الي يشرح هاي الاداة رح اكتب باختصار كيف حليت المشكلة.

بشكل عام لما بدنا نتحكم بصفحة ويب معروضة في WebView لازم نعتمد على الJavascript لانو دوال هاي الاداة محدودة جدا.

عشان ننقر زر:
PHP كود :
Dim name As String Await WebView21.ExecuteScriptAsync("document.getElementsByClassName('class name of button')[0].click();")

 
   Await WebView21.ExecuteScriptAsync(name
واذا ما نجح نشيل [0] او نحطها [1]


نضيف نص الى عنصر في صفحة ويب:
PHP كود :
   Dim ttle As String Await WebView21.CoreWebView2.ExecuteScriptAsync("document.getElementById('id of object').value='النص';")
 
               Await WebView21.ExecuteScriptAsync(ttle

كود اخر:
PHP كود :
   Dim subj As String Await WebView21.ExecuteScriptAsync("document.querySelector('tag name of object').contentDocument.body.innerHTML = 'النص';")
 
   Await WebView21.ExecuteScriptAsync(subj

يعني باختصار نحنا بحاجة الى كود javascript.

بالتوفيق