webbrowser自动提交以后不能正确显示跳转的页面

niceday17 niceday17 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人想做一个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();
}
}
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
niceday17
C# 111,128 成员 642,536 内容