PDA

View Full Version : درخواست نحوه استفاده از مرورگر در فرم و کپی کردن قسمتی از متن داخل مرورگر



aidin2345
شنبه 30 آذر 1398, 01:44 صبح
سلام
کسی از دوستان با مرور گر و کامپوننتش کار کرده ؟؟
که یک آدرس خاص رو در هنگام لود یا فراخانی باز کنه


و بعد اینکه کاربر چندین مرحله رو رفت و رمز ایناش رو زد
یک دکمه بزارم که قسمتی رو که میخوام رو کپی کنه توی یک RichTextBox
توی عکسا هم مشخص کردم

mazoolagh
شنبه 07 دی 1398, 09:02 صبح
اول اینکه کنترل web browser روی internet explorer بنا شده بنابراین سایتهایی که برنامه نویسهای کم سواد مغرور! درست میکنن ممکنه باهاش مشکل داشته باشن

ظاهرا راه هایی هست که به کمک اون میتونین User agent رو تغییر بدین که من تست نکردم.

اگر این مورد برای شما وجود نداره مابقی کار خیلی ساده و در حد چند خط کد نویسی هست.
اول اینکه باید با بررسی سورس صفحه موارد name یا id یا tag کنترل مورد نظر رو پیدا کنین - میتونین روی اون قسمت مورد نظر راست کلیک و inspect element کنین.
بعد از اینکه document در کنترل load شد میتونین سر وقتش برین.
مثلا اگر یک textbox هست با id=FirstName میتونین با کد زیر بهش مقدار بدین:
me.webbrowser.document.getelementbyid("FirstName").innertext="bahram"

یا اگر یک div دارین با name=Message و میخواهید که متن اون رو بخونید:

for each div as htmlelemnt in webbrowser.getelementsbytagname("div")
if div.name="message" then
me.richtextbox.text=div.innertext
exit for
endif
next

ROSTAM2
شنبه 07 دی 1398, 12:03 عصر
سلام با متود GetElementById بهتر می تونید نتیجه بگیرید البته اگه اون Element آی دی داشته باشه که احتمال زیاد آی دی داشته باشه.

mazoolagh
یک شنبه 08 دی 1398, 13:41 عصر
سلام با متود GetElementById بهتر می تونید نتیجه بگیرید البته اگه اون Element آی دی داشته باشه که احتمال زیاد آی دی داشته باشه.

واقعا پست مفید و پرمغزی بود!

aidin2345
جمعه 11 بهمن 1398, 16:54 عصر
سلام
دوست عزیز ممنون از توجهت
تست میکنم و نتیجه رو عرض میکنم
سپاس

aidin2345
جمعه 11 بهمن 1398, 16:59 عصر
ID داره
for each div as htmlelemnt in webbrowser.getelementsbytagname("div")
if div.name="message" then
me.richtextbox.text=div.innertext
exit for
endif
next
اما فکر کنم این بهتر جواب بده