问题描述
就是弄成这样的,还有怎样实现下一页的页面跳转和验证码的问题,验证码是手动打的,希望能详细说下,给出代码
解决方案
本帖最后由 qq_25936115 于 2015-02-11 20:52:26 编辑
解决方案二:
这个是通过WebRequest获取就可以了啊……先请求验证码,然后怎么提交抓下网站包,谁规定要把数据填充到网页里去的,要么你就WebBrower加载
解决方案三:
http://blog.csdn.net/chinacsharper/article/details/9772739
解决方案四:
首先你要获取IE中的网页对象(Document),然后找到你要填充的文本框,如果有ID最好,那么用HTMLElemente=doc.GetElementByID("ID");e.SetAttribute("value","你要填的字符");其它文本框方法一样,至于你说的验证码,因为不知道你要怎么实现,那么只告诉你一个方法,把获取的验证码图片显示在你的程序界面中,这个可以在网上找至于“换一换”验证码就是获取验证码图片然后InvokeMember("click")就行了,然后把新的验证码显示在picturebox中因为不知道你具体实现的方法不好给你代码
解决方案五:
/*技术学习光荣,盗号可耻当自己密码忘记的时候使用这种方法还可以,盗号不现实,打消这个念头。一个简单代码,需要有HTML基础*///增加一个WebBrowser控件privatevoidfrmMain_Load(objectsender,EventArgse){//载入页面webBrowser1.Navigate("http://zc.qq.com/chs/index.html");}//页面加载完成事件privatevoidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse){HtmlDocumentdc=webBrowser1.Document;//获取所有表单HtmlElementCollectiones=dc.GetElementsByTagName("input");//获取用户名表单HtmlElementuid=dc.GetElementById("UserName");//设置用户名表单的内容uid.SetAttribute("value",txtUserName.Text);//找到提交按钮foreach(HtmlElemente1ines){if(e1.GetAttribute("type").ToLower()=="submit"){//执行提交事件e1.InvokeMember("Click");break;}}}
解决方案六:
可是我按你这样写的代码,写在webBrowser控件里了,点击运行的时候,窗口是一片空白,什么反应也没有,代码也没有出错,是怎么回事?
解决方案七:
求解答,谢谢!
解决方案八:
这个不难,就是一个模拟登录。抓包分析,分析提交地址和提交参数的形式,自己构造一下提交参数,发送一个http请求就行。主要难点在于分析cookie.