自动填写IE的网页的输入框的内容

procedure TForm1.PutData;

var

    ShellWindow: IShellWindows;

    nCount: integer;

    spDisp: IDispatch;

    i,j,X: integer;

    vi: OleVariant;

    IE1: IWebBrowser2;

    IDoc1: IHTMLDocument2;

    iELC : IHTMLElementCollection ;

    S,S2 : string;

    HtmlInputEle : IHTMLInputElement;

    HtmlSelEle : IHTMLSelectElement;

begin

    ShellWindow := CoShellWindows.Create;

    nCount := ShellWindow.Count;

    for i := 0 to nCount - 1 do

    begin

        vi := i;

        spDisp := ShellWindow.Item(vi);

        if spDisp = nil then continue;

        spDisp.QueryInterface( iWebBrowser2, IE1 );

        if IE1 <> nil then

        begin

            IE1.Document.QueryInterface(IHTMLDocument2,iDoc1);

            if iDoc1 <> nil then

            begin

                  ielc:=idoc1.Get_all;

                  for j:=0 to ielc.length-1 do

                  begin

                      Application.ProcessMessages;

                      spDisp := ielc.item(J, 0);

                          if SUCCEEDED(spDisp.QueryInterface(IHTMLInputElement ,HtmlInputEle))then

                          with HtmlInputEle do

                          begin

                              S2:=Type_;

                              S2:=UpperCase(S2);

                              //我把所有的input都填上 try , checkbox 都打勾

                              if (StrComp(PChar(S2),'TEXT')=0) or (StrComp(PChar(S2),'PASSWORD')=0) then

                                 value :='try' //S:=S+#9+Value

                              else if StrComp(PChar(S2),'CHECKBOX')=0 then

                              begin

                                checked := True;

                              end;

                          end;

                          if SUCCEEDED(spDisp.QueryInterface(IHTMLselectelement ,HtmlSelEle))then

                          with HtmlSelEle, Memo1.Lines do

                          begin

                             S:=S+#9+IntToStr(selectedIndex+1); //这个是获取数据了

                          end;

                  end; //END FOR

                  Memo2.Lines.Add(S);

                  exit;

            end;

        end;

    end;

end;

转载于:https://www.cnblogs.com/honeynm/p/4436022.html

================================================================= EtSoftware 软件库: InternetExplorerCtl 项目概述 ================================================================= 软件介绍: 程序通过自动填充功能,填写网页表格完成自动提交,适用于群发博文,邮件等操作。 软件开发由EtSoftware工作室研发。用户可根据设定的配置文件。定时发送相关内容。 程序仅用于学习使用不得用于商业用途,违法规定后果自负。相关版本可以关注EtSoftware 官方网站与博客。如您有好的建议可以通过发送邮件至EtSoftWare@163.com或QQ466814195留言 提出软件修改建议。我们将虚心接受。感谢您对EtSoftware团队的支持! 适用人群: 1,推广人,每天需大量发送博文或留言人群 2,略懂编程人员,使用起来文件,可通过循环生成配置文件。 配置说明: [set] ;step总数 stepcount=10 ;记录步进位置 Idx=0 ;复制次数 times=1 ;以step+index格式书写 index为动作次序 0为起始点 [step0] ;操作命令 ;SETLOCAL 设置URL ;SETLOCALNOBUSY 设置URL 等待前一次加载完成 ;ONCLICK 单击事件 ;INNERTEXT 以innerText填充控件 ;INNERHTML 以innerHTML填充控件 ;SUBMIT 提交表单 cmd=SETLOCAL ;TagName默认为INPUT TagName= ;网页节点 属性标识 默认为NAME属性 AttName= ;网页节点 属性值 AttVal= ;值 支持自动转码如\r\n自动转换成换行回车符 Value=etsoftware.3322.org ;执行前停留时间单位为毫秒 Pretime=1000 软件名:EtSoftWare.InternetExplorerCtl 支持平台:WinXP,Win2000,Win2003,Win7,Win2008,Vista 软件类型:永久免费,绿色版,破解版 开发:半条虫(466814195) 发行:EtSoftWare 网址:EtSoftWare.3322.org 博客:EtSoftWare.blog.163.com 软件未经授权不得用于商业用途,违者必究。 更新日志: 2013-03-15 研发 3012-03-24 内测 ================================================================ 本压缩包不包涵源码,不便之处敬请原谅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值