最近在弄WebBrowser 自动填表的一个东东,在等待网页加载时程序基本属于假死状态。
想把这个操作放到一线程里,但好像WebBrowser不能跨线程操作。
现在单个页面填表基本实现,线程加载一个页面也可以实现。
现在的问题是怎么才能让这个填表过程在用户的眼前逐步完成。如先填用户名再填密码等操作。
想把这个操作放到一线程里,但好像WebBrowser不能跨线程操作。
现在单个页面填表基本实现,线程加载一个页面也可以实现。
现在的问题是怎么才能让这个填表过程在用户的眼前逐步完成。如先填用户名再填密码等操作。
解决方案 »
- 流媒体播放页面上的播放器是如何实现的
- listbox获取不到数据库的数据
- dataGird 读取数据问题
- xml问题
- 问大家一个史上最牛的问题,答出给分!
- 菜鸟问题,高手指教!~`谢谢!!!最后70分全给了!!~~
- 100分急求水晶报表的错误分析:“已在多处定义“CrystalDecisions.Web.CrystalReportViewer”;使用“c:\WINNT\assembly\GAC\CrystalDeci
- 注销变成了关机了!
- 怎么知道一驱动器是什么类型(光驱,软驱还是磁盘分区)?
- office 2003和office system2003有何区别?
- c#只能以流的方式读取或写入文件吗?
- WPF配置文件
{
HtmlElement bt = this.webBrowser1.Document.GetElementById("submitFormBtnA");
if (bt != null)
{
backgroundWorker1.RunWorkerAsync("submit");
}
} private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
hread.Sleep(2000);
HtmlElement ad = this.webBrowser1.Document.GetElementById("submitFormBtnA");
ad.InvokeMember("click");
} private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{ }
没看明白,有知道的,给解释下,谢谢~
另外wuyq11是机器人回帖刷分,基本是复制别处代码,别指望它能第二次回答你的问题。
WebBrowser 自动填表 我也研究过一段时间..怎么才能让这个填表过程在用户的眼前逐步完成。如先填用户名再填密码等操作 这个我真的不能理解你要表达的是什么..
也不能算是逐步完成,首先,填表的前提就是等待页面加载完成,完成后再填表,再提交表单,这个过程是在webBrowser里边完成,可以给用户看到,也就是说能让人家看到页面的跳转和刷新。不知道我表达清了吗?
这个过程是要网页来实现的。验证码.net里面很多。
给你两个学习链接或许对你有帮助
http://hi.baidu.com/cbf6/blog/item/779dc4005d6c8e1b738b657d.html
http://hi.baidu.com/lujinling321/blog/item/30cd841ed7970ec7a7866995.html
这个程序对一个站点儿有主要三个操作,第一、登录;第二、操作;第三退出登录。
操作是指登录站点儿,对页面进行分析处理,此处可能包括页重新加截或跳转再进行处理最让人头疼的就是这个假死了,用了委托,但是还是不太行呀!