C# HtmlElement
C# webbrowser’ınızda açılan sayfada, istediÄŸiniz htmlelemanını yönetme imkanını veren HtmlElement classını biraz bahsedeceÄŸim. ÖrneÄŸin webbrowserınızdan açılan bir forma deÄŸer göndermek istiyorsunuz, veya yine browserınızda açılan bir sayfada, resimleri çekmek istiyorsunuz. Bunların hepsini HtmlElement classı yapıyor. Peki nerelerde iÅŸimize yarayabilir ? Kullanış amaçları ve yerleri çoktur aslında. Atıyorum bir sms programı yapacaksınız, GSM operatörünüz Web SMS özelliÄŸini destekliyor diyelim. Kısa bir kod yazarak, SMS atılacak sayfaya textboxlarımızdan girilen deÄŸerleri gönderip, formu submit ettirebiliriz. Yine örnek veriyorum. Bir sayfadan sürekli sorgulama yaparak istediÄŸiniz verileri almak istiyorsunuz(tabi web sitenin rss desteÄŸi ve webserviceleri yoksa
) .Yine yardımımıza HtmlElement classı koşacak
Bir kaç örnek veriyorum. Siz geliştirerek webbrowserınızdaki elemanları DOM teknolojisi ile istediğinizi yaptırabilirsiniz veya verileri alabilirsiniz ![]()
foreach (HtmlElement item in webBrowser1.Document.Links)
{
MessageBox.Show(item.GetAttribute(“href”).ToString());
} // Bu kodla sayfadaki tüm linkleri alıp message box ile ekrana uyarı verdirebiliriz. GetAttribute komutu javascript bilenlere tanıdık gelecek bir kod. Gelen elemanın Attribute’unu almamızı saÄŸlar. linkin hrefini deÄŸilde ben alt tagını da alabilirdim bu yöntemle. veya sayfadaki resimleri çeker, img tagını alabilirdim.
webBrowser1.Document.GetElementById(“q”).InnerText = “TeknoSeyfo”;
webBrowser1.Document.Forms[0].InvokeMember(“submit”);
Webbrowserımızda google açık olsun. bu komut çalıştığında q idli elemanın textine(valueside olabilir burada value) “TeknoSeyfo” stringini yerleÅŸtirir sonra sayfanın ilk formunu submit eder
Örnekleri çoÄŸaltabiliriz. HtmlElement hakkında daha fazla bilgi için MSDN’e girebilirsiniz.
hazırda olan örneklerinizden birini indirmek için verebilir misiniz acaba bu konuda ?