如何在delphi中实现网页的自动输入!

Daiver 2000-11-17 06:40:00
单位要我编写一个程序,实现自动向一个网页中输入信息的功能,就如自动注册一样。我利用 delphi&webbrowser,利用keybd_event来写,只可以打开网页,但是难以把焦点放在输入控件上,进行自动输入。这个程序单位催的比较急,一个星期内就的交货,请尽快答复我。请详细些,最好有源程序!
...全文
614 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dana 2001-04-28
  • 打赏
  • 举报
回复
还有个问题当控件为单选钮和复选框时如何表示?
dana 2001-04-28
  • 打赏
  • 举报
回复
这样如何判断表单提交是否成功?
ace 2000-11-25
  • 打赏
  • 举报
回复
如果webbrowser由你创建
如果网页内容可知

用263举个例子

procedure TForm1.FormCreate(Sender: TObject);
begin
b := false;
webbrowser1.Navigate('http://www.263.net');
end;

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
b := True;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
o : Olevariant;
begin
if b then
begin
// 263页面上的"用户名"输入的input的name=user,密码输入的input的name=pass
// 所以直接用名字取
// 也可以用webbroser1.oleobject.document.all.tags('input',第几个input);
// 其它属性见msdn
o := webbrowser1.OleObject.document.all.item('user',0);
o.value := '12345';
o := webbrowser1.oleobject.document.all.item('pass',0);
o.value := '54321';
o := webbrowser1.oleobject.document.all.item('login',0);
o.submit;
// 登陆成功
end
end;
Daiver 2000-11-25
  • 打赏
  • 举报
回复
多谢Koala的回答,但是我是要控制网页中的项目而不是只为了等入!!
koala 2000-11-24
  • 打赏
  • 举报
回复
何必去找输入焦点
例如263的登陆:
直接用webbrowser.navigate('http://freemail.263.net/cgi/login?user=***&pass=***')不就行了
wx_zhang 2000-11-23
  • 打赏
  • 举报
回复
你们单位不是想穷举别人的密码吧?^v^
yqbwork 2000-11-23
  • 打赏
  • 举报
回复
guan zhu
gameboy999 2000-11-22
  • 打赏
  • 举报
回复
要你做如同自动填写网页刷出后出现在webbrowser内部的控件呀?这个比较难,当初我查的结果是:webbrowser对其网页式的,例如填写password的啦(我的程序是填写外部程序的框),但也不能把输入内部的控件进行了扩展,我们能访问到的并不是真正的那个控件。。。云云

我做的自动刷屏机也可以刷焦点自动定到网页内部去。我以前也讨论过这个问题,但是一直得不到满意的答复,我看你还是去看看IE提供的SDK包,看看有什么可用的API吧。解决了能否告诉我一声,谢谢

realdah@sohu.com
wang1st 2000-11-22
  • 打赏
  • 举报
回复
关注
zyb 2000-11-22
  • 打赏
  • 举报
回复
Listen
网页自动操作监控工具适合代替人工完成重复的网页操作。比如自动登陆网站后自动点击签到,自动输入内容并发表;商品抢购也可以用本软件设置好流程自动完成;批量自动发表评论等。 网页自动操作监控工具由自动刷新工具、自动点击工具和自动提交工具组成。通过这些工具组合可实现网页操作自动化,本软件可以添加多个操作动作,设置各项操作顺序,同时监控网页内容变化,触发新的操作,每项操作都支持多线程。支持使用代理服务器更换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补丁. 声明:本软件不得用于非法用途,非法使用本软件与软件作者无关.

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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