日期:2014-05-18  浏览次数:20904 次

关于webbrowser自动登录的问题
小弟不才,平日里多次访问一网站,烦之,遂起念自动登录。本以为嵌入webbrowser控件,添加DocumentCompleted事件,等页面加载完,找到web上的帐户、密码、提交等三元素就可以了。谁知竟然没有。仔细察看网页源代码,原来除了初始登陆页面外,还有一个js文件,所有的页面元素都是由js内的fun动态生成的,遂束手无策,还望坛子里的高手出来指点迷津阿!

------解决方案--------------------
换一种思路:
用HttpWebRequest去登录这个网站。
------解决方案--------------------
用session保存
------解决方案--------------------
HttpWebRequest这个好!不过如果封包加密了就没香头了- -
------解决方案--------------------
如果说你实在无法获取到DOM元素,可以尝试直接使用HttpWebRequest发送请求,至于请求的封装格式你可以使用HTTP Sniffer查看本机网络上的HTTP包,只要实际在网页上登录一次,就可以找出HTTP封包格式了.
------解决方案--------------------
我觉得,你可以这样考虑。那JS里面的代码分析下。看他是怎么生成的。然后再用C#代码生成就是了。不也一样吗?JS肯定有他的生成规则撒。