PDA

View Full Version : کلیک روی عکس داخل وب بروزر که به جای دکمه قرار داده شده



سید حمید حق پرست
پنج شنبه 20 مهر 1391, 18:44 عصر
سلام علیکم
امیوارم حال تمام دوستان خوب باشه
من تازگی دارم vb.net میخونم قبلا vb6 و C#‎‎ خوندم
یک سورس نوشتم که یک جاش گیر کردم
مشکل اینه که میخوام روی یک دکمه که عکسه در وببروزر کلیک کنم
برای کلیک روی دکمه ای که کدش اینه :

<button type="submit" value="ارسال" name="s1" id="s1" tabindex="4">
اینجوری کلیک کردم :

wb.Document.GetElementById("s1").InvokeMember("click")

اما یک کلید دیگه هست کدش اینجوری هست :

<input type="image" value="" name="s1" id="btn_send" class="dynamic_img" src="assets/x.gif (http://barnamenevis.org/view-source:http://marivansoft.com/travian/assets/x.gif)" alt="فرستادن" tabindex="4;">
اینو نمیدونم چجوری کلیک کنم
دوستان ممنون میشم کمکم کنین . خیلی احتیاج دارم

meisam3322
پنج شنبه 20 مهر 1391, 19:56 عصر
دوست عزیز لطفا کدهای خودتون رو بین تگ CODE بزارین که خوانایی بیشتری داشته باشه

سید حمید حق پرست
جمعه 21 مهر 1391, 21:08 عصر
سلام دوباره
دوستان کسی کمک نمیکنه . کارم خیلی گیره ممنون میشم کمک کنید

یا علی (ع)

omidpa2
جمعه 21 مهر 1391, 21:15 عصر
For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input")
If element.GetAttribute("className") = "dynamic_img" Then
element.InvokeMember("click")


End If
Next




اگه داری روبات باسه تراوین مینویسی بهتره بگم این کارو نکنی اسکریپت های زیادی هست
منم نوشتم حتی 1 دونه هم نتونستم بفروشم!

سید حمید حق پرست
جمعه 21 مهر 1391, 23:07 عصر
سلام
ممنون از شما
نه واسه تراوین نمیخوام اینو - خودم سرور دارم - همینطور که گفتم تمرین میکنم
بازم ممنون دوست عزیز اللان تستش میکنم

یا علی (ع)

سید حمید حق پرست
جمعه 21 مهر 1391, 23:14 عصر
سلام
کد کار کرد اما روی دکمه ارسال کلیک نکرد . بلکه روی دفترچه اسامی کلیک کرد
ممنون میشم راهنمایی کنید

یا علی (ع)

سید حمید حق پرست
شنبه 22 مهر 1391, 21:04 عصر
سلام
دوستان کسی نیست کمک کنه

یا علی (ع)

سید حمید حق پرست
یک شنبه 23 مهر 1391, 18:44 عصر
سلام دوباره
سه روزه پست دادم کسی نیست جواب بده:متعجب:

یا علی (ع)

سید حمید حق پرست
دوشنبه 24 مهر 1391, 21:20 عصر
سلام
یکی نیست تاپیکو جواب بده یعنی

یا علی (ع)

arash020
سه شنبه 25 مهر 1391, 03:15 صبح
سلام
خب این که راحته
شما باید همزمان با استفاده از دستر AND چندتا از Attribute های شی ای رو که می خوای روش کاری بکنی را چک کنی
تا دقیقا شی موردنظرت انتخاب بشه .
با کمی تغییر روی کد بالا...

For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input")
If element.GetAttribute("className") = "dynamic_img" And element.GetAttribute("id") = "idxxx" And element.GetAttribute("xxx") = "xxx" Then
element.InvokeMember("click")
End If
Next

سید حمید حق پرست
سه شنبه 25 مهر 1391, 09:54 صبح
سلام
ممنون از راهنمایی و کمکتون
همانطور که در پست اول گفتم تو زبان vb.net مبتدی هستم . میشه راهنمایی کنید به جای عبارت idxxx و دو تا xxx چی بنویسم

اگر مثل زیر باشد که باز کار نکرد و کلیک نکرد :

For Each element As HtmlElement In wb.Document.GetElementsByTagName("input")
If element.GetAttribute("className") = "dynamic_img" And element.GetAttribute("id") = "btn_send" And element.GetAttribute("btn_send") = "btn_send" Then
element.InvokeMember("click")
End If
Next

یا علی (ع)

سید حمید حق پرست
چهارشنبه 26 مهر 1391, 21:15 عصر
توروخدا یکی کمک کنه خب

یا علی (ع)

arash020
پنج شنبه 27 مهر 1391, 03:18 صبح
For Each element As HtmlElement In wb.Document.GetElementsByTagName("input")
If element.GetAttribute("className") = "dynamic_img" And element.GetAttribute("id") = "btn_send" And element.GetAttribute("name") = "s1" And element.GetAttribute("alt") = "فرستادن" Then
element.InvokeMember("click")
End If
Next

:متفکر:

سید حمید حق پرست
پنج شنبه 27 مهر 1391, 03:53 صبح
سلام
ممنونم اما اینم کار نکرد
بی زحمت یه تست بزنید :
http://marivansoft.com/travian/

یا علی (ع)

سید حمید حق پرست
جمعه 28 مهر 1391, 18:43 عصر
سلام
هنوز منتظر یه کمکم:گریه:

یا علی (ع)

saeidpsl
جمعه 28 مهر 1391, 20:40 عصر
روی کدوم عکس میخوای کلیک بشه تو این سایت : http://marivansoft.com/travian (http://marivansoft.com/travian:/)

سید حمید حق پرست
شنبه 29 مهر 1391, 05:13 صبح
سلام
هنگام وارد شدن و رفتن به بخش پیام و ارسال پیام یه کلید ارسال هستش میخوام روش کلیک کنم همین

یا علی (ع)

Hossis
شنبه 29 مهر 1391, 05:59 صبح
For Each element As HtmlElement In wb.Document.GetElementsByTagName("input")
If element.GetAttribute("className") = "dynamic_img" And element.GetAttribute("id") = "s1" And element.GetAttribute("name") = "s1" Then
element.InvokeMember("click")
End If
Next

و یا
For Each element As HtmlElement In wb.Document.GetElementsById("s1")
If element.GetAttribute("className") = "dynamic_img" And element.GetAttribute("id") = "s1" And element.GetAttribute("name") = "s1" Then
element.InvokeMember("click")
End If
Next

saeidpsl
شنبه 29 مهر 1391, 13:09 عصر
بفرما :چشمک:

سید حمید حق پرست
شنبه 29 مهر 1391, 15:12 عصر
سلام


For Each element As HtmlElement In wb.Document.GetElementsByTagName("input")
If element.GetAttribute("className") = "dynamic_img" And element.GetAttribute("id") = "s1" And element.GetAttribute("name") = "s1" Then
element.InvokeMember("click")
End If
Next

و یا
For Each element As HtmlElement In wb.Document.GetElementsById("s1")
If element.GetAttribute("className") = "dynamic_img" And element.GetAttribute("id") = "s1" And element.GetAttribute("name") = "s1" Then
element.InvokeMember("click")
End If
Next

ممنون ولی کار نکرد


بفرما :چشمک:
ممنونم واقعا . درست کار کرد:قلب:
بازم تشکر بابت زحمت شما و تمام دوستان

یا علی (ع)