奇趣技术网 收藏本站
设为主页
商务合作
首页 新闻中心 行业动态 软件新闻 安全资讯 病毒预警 漏洞发布 操作系统 Dos Win9x Win2000 WinXP Win2003 WinVista Linux Unix
数据库 DB2 Access MSSQL MySQL Oracle Sybase 编程技术 ASP PHP JSP CGI/Perl XML .Net C/C++/C# VB VC Delphi Java 汇编
安全技术 安全教学 工具介绍 漏洞利用 病毒防范 入侵检测 防火墙 安全防范 汉化破解 攻击实例 加密解密 技术论坛
中华网络安全联盟 >> 程序开发 >> Delphi >> Delphi实现网页表单数据的自动提交
程序开发
Asp
PHP
JSP
CGI/Perl
XML
.Net
C/C++/C#
Visual Basic
Visual C++
Delphi
Java
汇编语言
  • 用Delphi开发Web服务数

  • Delphi中利用钩子实现

  • 一个判断定文件是否为

  • 把Flash文件转换为Exe

  • 用Delphi实现文件下载

  • Delphi中保存图像列表

  • 基于Delphi的接口编程

  • 在Delphi中使用Create

  • Delphi实现网页表单数据的自动提交
    字体:

    中华网络安全联盟    作者:PuCooV    来源:ccw    时间:2006-4-3

    MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素.

    MSHTML对象模型是由一些对象和集合组成的.处于根部的是HTML,描述了打开页面的1个窗口,包括一系列集合和对象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event对象等.其中描述呈现在客户窗口实际网页的是Document对象。由一系列的属性、方法、对象和集合组成.其中All集合中包含网页中所有标记(Tag)元素,其主要的方法和属性有:

    (1)Length(长度):即标记出现的个数,可以把标记的集合理解为从0开始的一维数组,其次序按照标记在网页位置排列;

    (2)Tags(标记):用于过滤出给定标记的集合,如Doc.Al1.Tags(P)得到所有分段标记P;

    (3)Item(项目):用于选择集合中的某1个元素,如object.item(0)得到集合的第1个元素,而object.item(i)得到第i+1个元素.

    此外,IHTMLElement也是个常用的集合对象,代表网页中指定标记的集合,通过这个集合对象,可以得到网页上特定标记的内容.IHTMLElement有4个主要属性:

    (1)InnerText:开始标记和结束标记之间的文本;

    (2)InnerHTML:开始标记和结束标记之间的文本和HTML;

    (3)OuterText:对象的文本;

    (4)OuterHTML:对象的文本和HTML.

    procedure TForm1.Button1Click(Sender: TObject);

    var

    Doc:IHTMLDocument2;

    input:OleVariant;

    userinputelement,pwdinputelement:ihtmlinputelement;

    begin

    doc:=webbrowser1.document as ihtmldocument2;

    userinputelement:=(doc.all.item('user'(也就是网页中用户名控件的名字),0) as ihtmlinputelement);

    userinputelement.value:=edit1.text;(也就是你要向网页输入的东西)

    pwdinputelement:=(doc.all.item('password',0) as ihtmlinputelement);

    pwdinputelement.value:=edit2.text;

    input:=doc.all.item('submit',0);

    input.click;

    end;

    当提交数据按钮没有NAME属性时,采用如下方法:

    procedure TForm1.Button1Click(Sender: TObject);

    var

    Doc:IHTMLDocument2;

    form:ithmlformelement;

    userinputelement,pwdinputelement:ihtmlinputelement;

    begin

    doc:=webbrowser1.document as ihtmldocument2;

    userinputelement:=(doc.all.item('user'(也就是网页中用户名控件的名字),0) as ihtmlinputelement);

    userinputelement.value:=edit1.text;(也就是你要向网页输入的东西)

    pwdinputelement:=(doc.all.item('password',0) as ihtmlinputelement);

    pwdinputelement:=edit2.text;

    form:=(doc.all.item('login_form',0) as ihtmlformelement):

    form.submit;

    end;

    登录"按钮一般都是网页中默认的回车按钮,所以可以用上面代码来代替前面的点击按钮。

    字体:
     
    设为主页 收藏本站 联系我们 友情连接 商务合作 网友留言
    Copyright©2006-2008 中华网络安全联盟 All rights reserved.