WebBrowser control manipulation
<p>I use a webbrowser control in C# to input text into forms, click on forms, etc to automate some tasks. But with a webbrowser control it takes forever for pages to load. How can I speed things up. Is it possible to login to a website using webrequest? I know it can post data but will it consider it to be logged in. If I used a webclient control and downloaded the source code to a web page. Will it download the normal page or the logged in page?</p>

<p>Also whenever I download a page using webclient, certain elements dont load (some images/forms) unless the page was accessed in a browser. Is there a way around that?</p>

<p>@John Saunders
Its not the wpf version.
I navigate to websites with the Navigate function, from there I can access elements in the page such as:</p>

<pre><code>HtmlElementCollection links = webBrowser.Document.GetElementsByTagName("a");

if(links[index].InnerText == "some link value")
   links[index].InvokeMember("click");
</code></pre>

<p>That is some pseudo code for following a specific link on a page.
Its just too slow. Takes easily 10-20 seconds for a page to load.</p>
