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

问题描述

就是弄成这样的,还有怎样实现下一页的页面跳转和验证码的问题,验证码是手动打的,希望能详细说下,给出代码

解决方案

本帖最后由 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.

时间: 2025-01-26 16:44:07

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

C#如何获取当前网页中文本框的值

问题描述 C#如何用webkitbrowser获取当前网页中文本框的值 解决方案 解决方案二:webkitbrowser的官方文档应该有说明吧解决方案三:一定要用这个吗?

js实现鼠标点击文本框自动选中内容的方法_javascript技巧

本文实例讲述了js实现鼠标点击文本框自动选中内容的方法.分享给大家供大家参考.具体如下: 这里使用JS实现鼠标点击时自动选中文本框文本的效果,相信许多朋友都遇到这种功能的,就是当我们点击文本框的时候,文本框中默认的文字会被全部选中,这样当你输入的时候不用再去选择,省去了一些麻烦,提高了输入效率,用户肯定会喜欢这功能,那么实现的方法是怎么样呢?通过本代码你就搞明白了. 先来看看运行效果截图: 在线演示地址如下: http://demo.jb51.net/js/2015/js-mouse-click

C# winform 如何给一个网页上文本框赋值

问题描述 C#winform点击一个按钮给一个指定的网页上文本框赋值,不要使用webBrowser,有什么方法吗?查询了很多,都没有办法,再想这可以实现吗?大侠给指点下,谢谢!!! 解决方案 解决方案二:mshtml.dll先获取对象.然后就可以像webBrowser一样操作ie解决方案三:没什么办法不使用webBrowser,你是要把值直接给IE啊那你只能判断不同的IE,然后获取IE的窗体,再去找窗体里的内容,麻烦死了解决方案四:句柄什么的好像可以吧不过这个太麻烦了....而且这个东西很容易被

怎么获取text文本框中的内容

问题描述 怎么获取text文本框中的内容 <span id="FuzerenHandle" height='25' name="FuzerenHandle"> <input type="text" name="fuzeren" id="fuzeren" size="15" readonly="readonly"/> <input name

vc++-已知chrome的句柄,用VC如何获取整个网页的文本?

问题描述 已知chrome的句柄,用VC如何获取整个网页的文本? 已知chrome的句柄,用VC如何获取整个网页的文本? 之前有找到IE获取整页文本的方法,代码如下. 如果想获得chrome的整页文本该怎么弄呢·· CoInitialize(NULL); CComPtr pDoc2; string strTemp=""; HINSTANCE hinst=::LoadLibrary("OLEACC.DLL"); if(hinst!=NULL) { LRESULT lr

jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法_jquery

本文实例讲述了jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法.分享给大家供大家参考,具体如下: JS鼠标双击事件 onDblClick <td width="10%" title="双击修改" ondblclick="ShowElement(this,<%#Eval("id") %> </td> 这里的本人用绑定的值是传的当前行对应的ID号 function ShowEle

js限制文本框的输入内容代码分享(3类)_javascript技巧

为大家分享的JavaScript限制文本框的输入内容代码如下 <style type="text/css"> <!-- .STYLE1 { color: #0099FF; font-weight: bold; font-size: x-large; } --> </style> <p> </p> <p> </p> <p> </p> <p> </p> <

js判断文本框输入的内容是否为数字_javascript技巧

如何验证文本框中的内容是否为数字,本文提供了三种方法,希望对大家的学习有所启发. 在某些情况下可能需要让文本框中的内容只能够输入数字,例如手机号码或者邮编之类的,下面简单介绍一下如何实现此功能. 下面是验证数字的正则表达式: "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]

WPS文字将两个文本框中的内容串连起来

  文本框是我们大家在编辑文档过程中经常要用到的,比如说有时为了防止文字或图片移动,我们会用文本框的形式将文字或图片框起来.常规操作方法都是先在前一个文本框中输入内容,待内容填满后,再将鼠标移到下一个文本框再继续输入.这就出现了一个现象,就当内容输入完成后,如果要是增加或删减前面表格内容时,而后面文本框中的内容并不随之联动,从而造成前面的文本框内容不是跨界就是出现空白.那怎样才能将两个文本框中的内容"串"连起来,使之形成一个整体牵一发而动全身呢? 如果需要将文字直接连接到另一个文本框可