Delphi7 Webbrowser制作网页表单自动提交器按步分析(1)

相信很多朋友都有过这样的想法,一些单调的表单提交工作,能不能有一些简单方便的方法来完成这些重复的劳动。

比如说,注册用户啦,网站添加文章啦。。。

呵呵,现在小弟做了一个自动提交程序,说是自动,其实也不算啦,只能算半自动。

主要是用Webbrowser控件来完成,所以说速度上比不上HTML的IDHTTP来得快。多线程也没有使用到,因为用webbrowser线程好象没能

发挥太大的作用,webbrowser在线程运用中也很容易假死。。。

 

 

 

1、获取webbrowser自动提交表单的ID和索引。

 

 

 

下面介绍一下程序的使用方法以及它的源码及分析。

第一步 首先在输入要提交的网页地址。

例如:

我们输入:www.baidu.com

点击分析网页,然后就可以把网页的INPUT标签都列出来了。

可以看到ID为Wd的表单就是百度的输入框了。‘百度一下’这个提交按钮并没有ID类型是submit。

怎么提取这些表单呢:

这里先说一下MSHTML

ITEM是MSHTML里一个集合。

网页DOCUMENT对象所有过元素都在这里。可以通过遍历它来得到某个标签的内容。

例如:object.item(0)得到第一个元素。

代码分析:

1var
2myitem:Olevariant;
1myitem:=webbrowser1.Document;
01for i := 0 to myitem.all.length - 1 do  //遍历所有元素
02    begin
03      if myitem.all.item(i).tagName = 'INPUT' then  //表单一为INPUT标签,还有很多,可以换上'BUTTON','TEXTAREA',SELECT下拉选择等。。。
04         if myitem.all.item(i).type <> 'hidden' then  //有些是隐藏不可操作,所以就把这些挑去。
05         begin
06           
07         stringgrid1.Cells[0,j]:=inttostr(j);
08         stringgrid1.Cells[1,j]:=inttostr(i); //表单的索引号,即表单在集合中的第几个位置。
09         stringgrid1.Cells[2,j]:=myitem.all.item(i).tagName;
10         stringgrid1.Cells[3,j]:=myitem.all.item(i).type;
11         stringgrid1.Cells[4,j]:=myitem.all.item(i).name;   //表单的ID
12         stringgrid1.rowcount:=stringgrid1.rowcount+1;
13  
14         j:=j+1;
15         end;
1在遍历for i := 0 to myitem.all.length - 1 do 的时候首先要保证webbrowser是有内容的,否则出错。
1可以加一句判断:if form1.webbrowser1.Document = nil then exit;
1好了,这就得到表单的索引和ID啦。。。怎么自动提交呢?
1按下来的话题就是提交了。。。呵呵

 

网页自动操作监控工具适合代替人工完成重复的网页操作。比如自动登陆网站后自动点击签到,自动输入内容并发表;商品抢购也可以用本软件设置好流程自动完成;批量自动发表评论等。 网页自动操作监控工具由自动刷新工具、自动点击工具和自动提交工具组成。通过这些工具组合可实现网页操作自动化,本软件中可以添加多个操作动作,设置各项操作顺序,同时监控网页内容变化,触发新的操作,每项操作都支持多线程。支持使用代理服务更换IP访问,定时任务在无人值守的情况下自动完成,程序可完全隐藏后台运行。 1、支持定时操作和多线程操作。 2、支持后台操作或者前台显示操作效果,可完全隐藏运行。 3、一个任务可针对同一页面添加多个操作。 4、多任务可相互触发连续或循环执行。 5、兼容自动刷新任务、自动点击任务和自动提交任务。 6、支持代理服务,换IP操作。可导入大量免费代理服务,可随机使用或环使用代理服务 7、支持对代理服务使用情况进行统计管理。 8、网页内容变化监控,包括脚本执行产生的变化。 9、网页内容关键字监控,同时监控多个关键字。 10、网页HTML元素级监控,同时监控多个元素,进行数据比较。 11、网络故障监控,本地网络故障时报警。 12、面加载失败监控,网站服务出现问题,或网页打不开时报警。 13、监控报警处置方式:弹出提示对话框;声音提示;任务中止;启动新任务;启动外部处置程序;保存当前页面;程序关闭;自动关机。 WINXP,WIN2003用户安装必须安装补丁Microsoft .NET Framework 2.0 Service Pack 2 注意是SP2补丁. 声明:本软件不得用于非法用途,非法使用本软件与软件作者无关.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值