想做一个 delphi 模拟操作网页事件的软件,遇到了一个问题,
例如:<a class="" href=""> 如何根据 class 和href 来触发 <a> 的click 事件呢?
在线等牛人
例如:<a class="" href=""> 如何根据 class 和href 来触发 <a> 的click 事件呢?
在线等牛人
解决方案 »
- 最近网络突然变慢了,不知道彼回事
- 请教各路高手:网络上哪里有支持多用户的软件源代码(delphi)例子下载啊??
- datetime与DATETIME
- 我在ADOQUERY中加了一个计算字段后,连接此QUERY的DBEDIT控件的DATAFIELD属性都只可设置为新增的这个计算字段名了?
- datetimePicker的显示问题
- 新手简单问题求解!
- forgot2000的散分帖:再过一个星期就生日了,但为什么我的心情还是这么郁闷呀?
- 无返回记录集的存储过程的调用
- 为什么用Delphi编的程序有时出现“参数错误”提示框我?
- 如何通过delphi在Excel中添加一个工作薄,使用模板
- 求助!delphi xe2的ord方法解析
- 如何修改TBitmap这个类?我晕了!!
[delphi] view plaincopy
单个frames的输入
var
o : Olevariant;
begin
o := WebBrowser.OleObject.document.all.item('LoginUserID',0); //找到登录用户名的输入框
o.value := 'TEST';
o := WebBrowser.oleobject.document.all.item('LoginPassword',0); //找到登录密码的输入框
o.value := 'TEST'
WebBrowser.oleobject.document.Forms.Item(0, 0).submit; //第一个表单提交
{
o :=WebBrowser.oleobject.document.all.item('Login',0); //或者用指定表单名称提交
o.Click; //点击操作,对其它对象也可同样操作
}
end;
多个frames的输入,FrameIndex为Frame的序号
var
o : Olevariant;
begin
//找到登录用户名的输入框
o := WebBrowser.oleobject.document.documentelement.document.frames.item(FrameIndex).document.all.item('LoginUserID',0);
o.value := 'TEST';
//找到登录密码的输入框
o := WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.all.item('LoginPassword',0);
o.value := 'TEST'
//第一个表单提交
WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.Forms.Item(0, 0).submit;
{
//或者用指定表单名称提交
o :=WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex)..document.all.item('Login',0);
o.Click; //点击操作,对其它对象也可同样操作
}
end;
将该IHTMLElement转换为IHTMLAnchorElement,通过IHTMLAnchorElement 的href属性获取,最后执行IHTMLElement的click