PDA

View Full Version : سوال: چجور میتونم روی یک عـکس در webbrowser کلیک کنم؟



samadblaj
دوشنبه 13 آذر 1391, 22:37 عصر
سلام
دوستان قبلا این سوال پرسیده شد یا از مسیر منحرف شد یا به جواب نرسید یه کم کار کردم به این کد رسیدمولی بازم واب کارم رو نمیده این کد وقتی توی webBrowser روی یک عکس کلیک کنیم متن test رم نمایش میده...
میخوام جای این مثلا روی یک عکس کلیک کنم لطفا اگه کسی میتونه کمکم کنه...
یه پروژه هم پیوست کردم واسه دوستانی که حوصله ندارن لطفا ببینید... :اشتباه:

HtmlElementCollection image = webBrowser1.Document.Images;
foreach (HtmlElement item in image)
{
item.Click += delegate { MessageBox.Show("Test"); };
}


اینم شاید بتونه کمک کنه ولی ولی برای من که جواب نداد...

foreach (HtmlElement images in webBrowser1.Document.Images)
{
if (images.GetAttribute("src").Contains("http://www.google.com/image.jpg"))
{
string url = images.GetAttribute("src");
pictureBox1.ImageLocation = url;
images.InvokeMember("click");

break;
}
}

samadblaj
سه شنبه 14 آذر 1391, 07:32 صبح
دوستان کسی نمیتونه کمکم کنه؟

مهرداد صفا
سه شنبه 14 آذر 1391, 09:31 صبح
سلام دوست عزیز
element مورد نظر را با استفاده از متودهای WebBrowser.Document.GetElementByID و یا GetElementByTagName و یا ... گرفته و با استفاده از متود HtmlElement.InvokeMember رویداد را اجرا کنید. به این صورت:


Browser.Document.GetElementsByTagName("img")[IndexOfYourImage].InvokeMember("click");
//or
Browser.Document.GetElementById("Your image ID").InvokeMember("click");



شاه وفا ابالفضل