30 Ekim 2017 Pazartesi

HtmlDocument Sınıfı

Constructor
Şöyle yaparız.
HTMLDocument doc = (HTMLDocument)webBrowser.Document;
GetElementById metodu
Belli bir elemana gitmek istersek şöyle yaparız. Örnekte User ve Password alanlarına değer giriliyor ve Submit düğmesine basılıyor.
HtmlElement userName = doc.GetElementById ("User");
HtmlElement pass = doc.GetElementById ("Password");
userName.SetAttribute ("value", "user123");
pass.SetAttribute ("value", "pass321");
HtmlElementCollection elc = wb.Document.GetElementsByTagName("input");
foreach (HtmlElement el in elc)
{
  if (el.GetAttribute("type").Equals("submit"))
  {
      el.InvokeMember("Click");
   }
}
GetElementsByTagName
Örnek
Şöyle yaparız.
HtmlElementCollection links = wb.Document.GetElementsByTagName ("a");
Örnek
Şöyle yaparız.
IHTMLElementCollection elems = doc.getElementsByTagName("td");
if (elems != null && elems.length > 0)
{
  foreach (IHTMLElement elem in elems)
  {
    if (elem.innerText == DateTD)
    {
      ...
    }
  }
}
Örnek
Her elemanı dolaşmak için şöyle yaparız.
foreach (HtmlElement link in links)
{
  if (link.OuterHtml.ToString().Contains("E-mail"))
  {
    link.InvokeMember("click");
  }
}
GetElementFromPoint
Şöyle yaparız.
void Body_MouseDown(Object sender, HtmlElementEventArgs e)
{
  switch (e.MouseButtonsPressed)
  {
    case MouseButtons.Left:
      HtmlElement element = this.wb.Document.GetElementFromPoint(e.
                                                        ClientMousePosition);
      if (element.Id != null)
      {...}
      break;
    }
}
All Alanı - Dom Nasıl Dolaşılır
Eğer tüm elemanları dolaşmak istersek şöyle yaparız.
foreach (HtmlElement ele in webBrowser1.Document.All)
{
    if (ele.TagName.ToLower() == "input")
    {
        ele.InnerText = "dsfs";
    }
}
DomDocument Alanı
Şöyle yaparız.
wb.Document.DomDocument.ToString();

Hiç yorum yok:

Yorum Gönder