`
yangyou230
  • 浏览: 1650205 次
文章分类
社区版块
存档分类

delphi之模拟点击网页中的按钮

 
阅读更多

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, SHDocVw;

type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Align := alTop;
Button2.Enabled := False;
Button3.Enabled := False;
Button4.Enabled := False;
Button1.Caption := '模拟一个页面';
Button2.Caption := '假如知道按钮名称';
Button3.Caption := '假如知道按钮的 ID';
Button4.Caption := '假如只知道是第几个按钮';
end;

{模拟一个页面}
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate(
'about:<head><title>标题</title><body>' +
'<form method="POST" action="'">http://www.nobird.org/">' +
'<input type="submit" value="提交" id="btnID" name="btnName">' +
'</form></body>');
Button2.Enabled := True;
Button3.Enabled := True;
Button4.Enabled := True;
end;

{假如知道按钮名称, 譬如是: btnName}
procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.OleObject.document.all.item('btnName').click;
//WebBrowser1.OleObject.document.all.item('btnName', 0).click;
FormCreate(nil);
end;

{假如知道按钮的 ID, 譬如是: btnID}
procedure TForm1.Button3Click(Sender: TObject);
begin
WebBrowser1.OleObject.document.getElementByID('btnID').click;
FormCreate(nil);
end;

{假如只知道是第几个按钮, 譬如是第一个}
procedure TForm1.Button4Click(Sender: TObject);
begin
WebBrowser1.OleObject.document.getElementsByTagName('input').item(0).click;
FormCreate(nil);
end;

end.

分享到:
评论

相关推荐

    Delphi 模拟点击鼠标左键、右键和发送消息.rar

    Delphi 模拟按键,将虚拟键转换为扫描码,模拟鼠标右键和左键以及发送消息的功能,Shift和Ctrl都定义了特殊的功能,一个简单的键盘鼠标模拟程序,适合Delphi初学者。比如模拟点击鼠标左键,具体的代码编写为:  ...

    delphi模拟键盘按键实例

    delphi模拟键盘按键实例,只是模拟一个按键的例子而已。到一定时间按下模拟按下一个按键,delphi7编译通过,本人菜鸟,高手路过。

    DELPHI POSTMESSAGE后台模拟按键源代码

    POSTMESSAGE后台模拟按键源码,可以POSTMESSAGE按键消息到其他程序中

    Delphi模拟Ping 源码.rar

    Delphi可视化Ping模拟程序,界面写的粗糙些,主要是用Delphi实现PING命令,代码比较小,点击窗口中的控制按钮可看到Ping的结果。

    模拟计算器界面输入按钮的值

    模拟计算器的界面,点击按钮输进去对应的值,这就是mfc里面比较常用的消息响应

    一个delphi的上下位机模拟程序

    一个delphi的上下位机模拟程序,包括不用button的按钮制作

    Delphi界面美化

     在电子设备上广泛地使用LED数码管显示数据,在许多应用软件中也经常模拟LED数码管显示数据,使程序画面看起来很有特色  菜单设计  DELPHI中自适应表单的实现  我们知道,屏幕分辨率的设置影响着表单布局,假设你的...

    delphi 实现多个浮动透明窗口

    delphi 实现多个浮动透明窗口,多个窗口相互独立,可以自由拉动,模拟迅雷浮动窗口。程序启动时显示主窗口,关闭时显示5个浮动透明窗口

    Delphi仿IDE的窗体控件拖动及改变大小

    Delphi仿IDE的窗体控件拖动及改变大小,也就是说这是个用Delphi写的程序,模拟Delphi7编辑器的控件元素放置、拖动、改变大小的功能,在本程序的运行界面上,你只需单击鼠标就可以动态添加一个按钮元素,并在按钮的...

    多线程采集数据的delphi实例源代码.rar

    在Delphi中利用多线程实现数据采集的方法,代码包括了关于硬件端口读写的四个函数,还有模拟硬件的工作,  产生迟延,如果您的机器速度比较快,可以适当调整循环次数,在“暂停采集”按钮的OnClick事件中加入以下...

    XeFramework 一款轻量级的Delphi通用系统UI框架

    包含了一个列表内容中有圆形头像、彩字和按钮的特殊效果的演示子窗体 包含了一些常用的按钮,部分按钮上支持角标显示,复制到其它窗体就可以直接使用 包含了一些常用的文本编辑框,基本上也是复制到其它窗体就能使用...

    Delphi 计算器 源码.rar

    用Delphi学写的一个简单的数字计算器,模拟加减乘除等常规功能,界面方面自以为较普通,编写目的只是为了练习Tedit控件以及BitBtn控件的一些字体和颜色设置按钮的布局等,相信这些小技巧,对初学Delphi的朋友来说也...

    delphi经典编程入门

    因为在Delphi中,设计用户界面直接在窗体中进行,运行结果和设计样板完全一致。当部件被放到窗体上时,Delphi会自动生成大部分的用户界面代码。您所应做的只是在它为您生成的框架中加入完成所需功能的程序段而已。点...

    delphi_ganran.rar_感染_模拟

    模拟感染的一个程序,用软件打开一个可执行程序按下“感染”按钮之后,会把原来的程序注入到新的可执行文件中

    DELPHI 5编程实例与技巧

    Delphi是由Inprise公司推出的面向对象的可视化软件开发工具。Delphi 5是Delphi的最新版本。本书共分三部分、16章,主要介绍Delphi 5集成开发环境,对象Pascal语言、组件、通用编程技术、动态链接库、多线程、多媒体...

    Delphi 5编程实例与技巧

    5.3.3 模拟按下键盘上的某个键 124 5.3.4 限制鼠标移动的范围 124 5.3.5 自定义鼠标 125 5.3.6 设置光标闪烁的速度 126 5.3.7 不同程序间的拖曳操作 127 第6章 文件、目录和驱动器 129 6.1 文件 129 6.2 文件对话框...

    Delphi开发范例宝典目录

    实例059 在TSpeedButton按钮中显示图标 71 实例060 折行显示按钮标题 72 2.3 TMemo控件应用典型实例 73 实例061 设置TMemo组件的边界 73 实例062 TMemo组件的光标定位 74 实例063 得到TMemo中的可见行数...

    WebBrowser打开https安全链接,弹出"安全警报"(Security Alert)处理

    解决方法:定时监视是否有窗口弹出,如果有,获取窗口句柄,再获取窗口中的按钮"是(&Y)"或"否(&N)",模拟点击动作,自动点击"是(&Y)",打开页面.以中国铁路购票网站为例:https://www.12306.cn/mormhweb/

    功能:解决Unity应用在PC上不全屏运行的问题 Delphi7源代码

    功能:解决Unity应用在PC上不全屏运行的问题。 Delphi7源代码。 功能包含: 1、删除Unity应用的某些注册表项,使之支持新安装。 2、定时运行特定Unity应用。 3、模拟点击按钮。

    delphi 开发经验技巧宝典源码

    0007 在Delphi中加载QReport报表组件 7 1.3 创建DLL文件 8 0008 生成一个DLL文件 8 0009 调用DLL文件 8 1.4 窗体相关操作 9 0010 将组件置前/置后 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体...

Global site tag (gtag.js) - Google Analytics