我前两天在论坛上发过帖子。是在webbrowser控件中打开我的页面。在页面中有好多信息 上百条的。每条信息都可以点击后面的 “编辑”然后在打开的编辑页面中通过点击“提交”按钮来更新这条信息的发布时间..这个过程全是程序自动完成,问题出现在当在编辑页面中 模拟点击“提交”按钮时它不起作用,不会提交一直留在当前的编辑页面。当时我写的代码是:
webbrowser1_documentcomplete()
{
if(this.webbrowser1.TextStatus=="完毕")
{
webbroser1.document.all["buttonID"].invokeMember("click");
}
}后来在论坛上发了求助的贴子,有人回复说加上 如下代码:
webbrowser1_documentcomplete()
{
if(this.webbrowser1.ReadyState!=webbrowserReadyState.Complete)
{
application.doevents();//这个新加的判断的代码
} if(this.webbrowser1.TextStatus=="完毕")
{
webbroser1.document.all["buttonID"].invokeMember("click");
}
}
通过这种方法信息是可以提交了,可是并不是每条信息都能提交成功。每次运行提交不成功的信息也不固定是哪一条。。请老师帮我解惑
webbrowser1_documentcomplete()
{
if(this.webbrowser1.TextStatus=="完毕")
{
webbroser1.document.all["buttonID"].invokeMember("click");
}
}后来在论坛上发了求助的贴子,有人回复说加上 如下代码:
webbrowser1_documentcomplete()
{
if(this.webbrowser1.ReadyState!=webbrowserReadyState.Complete)
{
application.doevents();//这个新加的判断的代码
} if(this.webbrowser1.TextStatus=="完毕")
{
webbroser1.document.all["buttonID"].invokeMember("click");
}
}
通过这种方法信息是可以提交了,可是并不是每条信息都能提交成功。每次运行提交不成功的信息也不固定是哪一条。。请老师帮我解惑
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货