webbrowser自动提交以后不能正确显示跳转的页面
本人想做一个winform的自动截图程序.
但是在利用webbrowser做自动登录出现了问题.
问题描述:利用webbrowser自动填写并提交表单,但在webbrowser的窗口上却看不到表单提交以后希望的页面。
比如,创建了一个webbreowser对象MyBrowser,然后Navigate一个需要权限的url1,它会自动跳转到登录页面url2。这个时候调用自动填写提交的方法,就可以开发到我访问的url1。最后,调用截图方法截图。
通过断点调试可以我可以截取到我期望的图片,但是不设置断点的话,调试运行就会不停的重复Application.DoEvents();和MyBrowser_DocumentCompleted方法。请问这是什么问题。
部分代码如下:
private void MyBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
SetLoginParams(this.URL);//自动提交的方法
}
public void GetIt()
{
MyBrowser.ScriptErrorsSuppressed = true;
MyBrowser.Navigate(this.URL);
MyBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(MyBrowser_DocumentCompleted);
while (MyBrowser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
}