qq自动填表申请 webbrowser2

4058人阅读
自动填表的方式有很多,关键是获取控件的id或者name。
比如源代码有
&input id="pwdInput" tabindex="2" class="ipt-t" type="password" name="password" onMouseOver="fEvent('mouseover',this)" onFocus="fEvent('focus',this)" onBlur="fEvent('blur',this)" onMouseOut="fEvent('mouseout',this)"/&
那么就可以用
HtmlDocument doc = webBrowser1.D
foreach (HtmlElement em in doc.All)
string str = em.Id;
if (str == "pwdInput")
em.SetAttribute("value", "abc");
foreach获得了全部的控件id,然后找出 id为pwdInput的控件并赋值abc。
还可以更简单直接获取控件id,如下
HtmlElement tbUserid = webBrowser.Document.All["username"];
HtmlElement tbPasswd = webBrowser.Document.All["password"];
tbUserid.SetAttribute("value", "");
tbPasswd.SetAttribute("value", "");
这样就自动找到id为usename 和password的控件并赋值。
点击按钮也有很多种方式,如果知道按钮的id或者name,例如id为:"submitbutton",直接用HtmlElement btnSubmit = webBrowser.Document.All["submitbutton"];
btnSubmit.InvokeMember("click");
如果不知道id和name,就用
webBrowser1.Document.Forms[0].Invoke("submit");
这样获取了所有该网页所有按钮连接
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:117104次
积分:2964
积分:2964
排名:第4907名
原创:78篇
转载:12篇
评论:206条
(1)(1)(1)(11)(1)(2)(1)(1)(2)(1)(3)(1)(1)(7)(3)(7)(6)(25)(4)(4)(6)(1)(13)(3)这个小实例的作用是用来自动填表,当然是WinForm填写网站上面的表单了,我在这里只是提供一种思想,哈哈,大伙不要用这个来开发非法的软件哦。例如,自动注册,批量评论什么的啊。
但是对于某些看着不爽得网站,哈哈,偶不管你,你自己玩吧。
首先找到百度大哥的登陆界面地址 
好了准备工作完成。
注意红框框的地方,这个地方可以填写账号和密码,我们恰恰需要操作的就是这里。
右键查看源文件,我们可以得到如下的代码片段
  &td width=&50& class=&f14&&帐 号:&/td&
&td width=&156&&&input type=&text& name=&username& id=&username& value=&& title=&用户名/验证邮箱& onfocus=&checkInput(this)& onblur=&restore(this)& onChange=&chechUserOld('username')& class=&ip&/&&/td&
    &td width=&50& class=&f14& valign=&top&&密 码:&/td&
    &td width=&156&&&input type=&password& id=&normModPsp& value=&& class=&ip&/&&/td&
筛选出对我们有用的信息来
&input type=&text& name=&username& id=&username& value=&& /&
&input type=&password& id=&normModPsp& value=&& /&
哈哈,就是这两个标签了,好了,准备下手了。
为了提高效率,当然网页只下载一次最好了啊。声明一个全局的变量。
HtmlDocument
当网页加载完成之后,给这个变量赋值。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
hdoc = webBrowser1.D
哈哈,好了,为下面做准备吧,
//帮助方法根据name获得元素
public HtmlElement GetElement_Name(string name)
HtmlElement e = hdoc.All[name];
//根据Id获取元素
public HtmlElement GetElement_Id(string id)
HtmlElement e = hdoc.GetElementById(id);
两个方法,为下面得到标签做准备。大家看看是不是和JS好像啊
private void btnInput_Click(object sender, EventArgs e)
HtmlElement name = GetElement_Id(&username&);
HtmlElement pwd = GetElement_Id(&normModPsp&);
name.SetAttribute(&value&,&Kingdz&);
pwd.SetAttribute(&value&,&Kingdz&);
单击按钮事件,哈哈,填上数据了。
下面实现自动登陆就好了。
&input type=&submit& value=& 登录 &/&,哈哈,这个比较郁闷了,没有Name和ID,哇塞,我找了Form以后,还是没有
&form action=& method=&POST& onSubmit=&return checkForm(this);&&
这可怎么办呢?没事,曲线救国吗?哈哈。
//根据Type获取元素
public HtmlElement GetElement_Type(string type)
HtmlElement e=null;
HtmlElementCollection elements = hdoc.GetElementsByTagName(&input&);
foreach (HtmlElement element in elements)
if (element.GetAttribute(&type&) == type)
private void btnLogin_Click(object sender, EventArgs e)
GetElement_Type(&submit&).InvokeMember(&click&);
好了,这么就搞定了,提交一把,嘻嘻,没有该用户的。
哇塞,要验证码,哎,这个就郁闷了,三言两语说不清楚了,只能以后再给大家慢慢解释。哈哈,自动注册机最重要的就是验证码的分析处理了,难度系数,好几星呢。
当然验证码也是可以解析出来的。这里就不能深入的去研究这个了么哈哈。欢迎大家给给我一起研究这类数据的操作。
关于WebBrowser控件的使用,我想园子里面的这个哥们已经研究的很透彻了,哈哈
当然呢,微软还是权威啊
更多更好的用法,欢迎你去百度,Google,Bing。哈哈,支持不在于一点,在于我们从知识不断的去发现新鲜的东东。哦KingDZ
阅读(...) 评论()VB自动填表工具[附源码] - 下载频道
- CSDN.NET
&&&&VB自动填表工具[附源码]
VB自动填表工具[附源码]
VB做的网站自动填表
本程序中完成提交的方法提供两种,直接提交表单和点击登录按钮提交
还有第三种方法填表完成后直接用WebBrowser1.Document.Forms(&login&).Submit
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行

我要回帖

更多关于 webbrowser2 的文章

 

随机推荐