Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 29th, 2012  |  syntax: None  |  size: 1.30 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Finding and clicking a button with no ID within html code in WebBrowser
  2. <td align="right" valign="middle" class="LeftSide" style="padding-right: 20; padding-top: 10;"><button class="Search" type="submit" tabindex="7"><b>Search</b></button></td>
  3.        
  4. <td align="left" valign="middle" class="RightSide" style="padding-left: 20; padding-top: 10;" colspan="2"><button class="Search" type="reset" tabindex="8"><b>Clear</b></button></td>
  5.        
  6. <body><table><form><tr><td><button>'s
  7.        
  8. public void ClickButton(string type) {
  9.     var button = myWebBrowser.Document.GetElementsByTagName("button")
  10.              .Cast<HtmlElement>()
  11.              .FirstOrDefault(m => m.GetAttribute("type") == type);
  12.     if (button != null)
  13.         button.InvokeMember("click");
  14. }
  15.        
  16. ClickButton("reset");
  17. ClickButton("submit");
  18.        
  19. <td align="right" valign="middle" class="LeftSide" style="padding-right: 20; padding-top: 10;"><input type="submit" value="Submit" /></td>
  20.  
  21. <td align="left" valign="middle" class="RightSide" style="padding-left: 20; padding-top: 10;" colspan="2"><input type="reset" value="Reset" /></td>
  22.  
  23.  
  24. HtmlElementCollection elc = this.webBrowser1.Document.GetElementsByTagName("input");  
  25. foreach (HtmlElement el in elc)  
  26. {  
  27.    if (el.GetAttribute("type").Equals("submit"))  
  28.    {  
  29.         el.InvokeMember("click");  
  30.    }  
  31.  }