C#如何获取目标网页的文本框,自动填写内容并提交

qq_25936115 2015-02-11 08:50:27


就是弄成这样的,还有怎样实现下一页的页面跳转和验证码的问题,验证码是手动打的,希望能详细说下,给出代码
...全文
7308 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yancey_Wu 2015-02-13
  • 打赏
  • 举报
回复
这个不难,就是一个模拟登录。 抓包分析,分析提交地址和提交参数的形式,自己构造一下提交参数,发送一个http请求就行。 主要难点在于分析cookie.
qq_25936115 2015-02-13
  • 打赏
  • 举报
回复
求解答,谢谢!
qq_25936115 2015-02-12
  • 打赏
  • 举报
回复
可是我按你这样写的代码,写在webBrowser控件里了,点击运行的时候,窗口是一片空白,什么反应也没有,代码也没有出错,是怎么回事?
whbindg2 2015-02-11
  • 打赏
  • 举报
回复

/*
技术学习光荣,盗号可耻
当自己密码忘记的时候使用这种方法还可以,盗号不现实,打消这个念头。
一个简单代码,需要有HTML基础
*/

//增加一个WebBrowser控件
private void frmMain_Load(object sender, EventArgs e)
{
      //载入页面
       webBrowser1.Navigate("http://zc.qq.com/chs/index.html");
}
//页面加载完成事件
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
      HtmlDocument dc = webBrowser1.Document;
      //获取所有表单
      HtmlElementCollection es = dc.GetElementsByTagName("input");
      //获取用户名表单
      HtmlElement uid = dc.GetElementById("UserName");
      //设置用户名表单的内容
      uid.SetAttribute("value", txtUserName.Text);

     //找到提交按钮
     foreach (HtmlElement e1 in es)
                {
                    if (e1.GetAttribute("type").ToLower() == "submit")
                    {
                        //执行提交事件
                        e1.InvokeMember("Click");
                        break;
                    }
                }

}

SmileSkyNet 2015-02-11
  • 打赏
  • 举报
回复
首先你要获取IE中的网页对象(Document),然后找到你要填充的文本框,如果有ID最好,那么用 HTMLElement e=doc.GetElementByID("ID"); e.SetAttribute("value","你要填的字符"); 其它文本框方法一样,至于你说的验证码,因为不知道你要怎么实现,那么只告诉你一个方法,把获取的验证码图片显示在你的程序界面中,这个可以在网上找 至于“换一换”验证码就是获取验证码图片然后InvokeMember("click")就行了,然后把新的验证码显示在picturebox中 因为不知道你具体实现的方法不好给你代码
本拉灯 2015-02-11
  • 打赏
  • 举报
回复
http://blog.csdn.net/chinacsharper/article/details/9772739
  • 打赏
  • 举报
回复
这个是通过WebRequest获取就可以了啊……先请求验证码,然后怎么提交抓下网站包,谁规定要把数据填充到网页里去的,要么你就WebBrower加载

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧