title: Is it possible to record and repeat user actions in WebBrowserControl (Windows Forms)?
body: <p>I want to be able to use the .NET WebBrowserControl to record and repeat user actions to automate the collection and retrieval of text from web pages for a data extraction tool that I'm building, but am unsure about how to best approach this. </p>
  
  <p>I specifically want to use the .NET WebBrowserControl as it can be embedded in a .NET form and also used within a server side process without a UI. I'm aware that there are other means of recording and repeating user actions such as Selenium, but for now I am interested in a solution around the web browser control (just to keep answers focused).</p>
  
  <p>Actions to be recorded are those such as button clicks, drop down list selection, link clicks etc.</p>
  
  <p>Potential solutions I have looked at so far:</p>
  
  <p>(Please correct me if my notes based on brief evaluations are wrong)</p>
  
  <p>iMacro (doesn't appear to have a component that can be used within a project, to record user actions, rather the GUI has to be used).</p>
  
  <p>WaitN - Good for programmatic play back - but no recording facility that can be hooked up to the web browser control?</p>
  
  <p>I'm presuming this is possible as services like Mozenda appear to make use of the WebBrowserControl, or some IE like version based on mshtml.dll.</p>
  
  <p>Are there any other options I can look at?</p>
  
  <p>Any insight would be appreciated.</p>