delphi 对网页自动操作

| |
2009年1月27日
uses mshtml,IdHTTP;

procedure TFrmmain.Act_BeginWrite;
var
  myitem:Olevariant;
  i:integer;
  tmp:string;
  TemName:String;
  TemIniFile:TIniFile;
begin

Try
    myitem := WebBrowser1.Document;

    for i := 0 to myitem.all.length - 1 do
    begin
      if myitem.all.item(i).tagName = 'INPUT' then
      begin
        if Uppercase(myitem.all.item(i).type)='TEXT' then //文本框
        begin

          TemName:=Act_GetName+RANDOMStr(1);

          if Uppercase(myitem.all.item(i).name)='USERNAME' then
          begin
            myitem.all.item(i).focus;
            myitem.all.item(i).value:=TemName;
            TemIniFile:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'name.ini');
            TemIniFile.WriteString(FormatDateTime('YYYY-MM-DD HH:mm:ss',now),'Name',TemName);
            TemIniFile.Free;
          end;
        end;
      end;
    end;


     keybd_event(VK_SPACE,MapVirtualKey(VK_SPACE,0),0,0);

     keybd_event(VK_SPACE,MapVirtualKey(VK_SPACE,0),KEYEVENTF_KEYUP,0);

     keybd_event(VK_TAB,MapVirtualKey(VK_TAB,0),0,0);

     keybd_event(VK_TAB,MapVirtualKey(VK_TAB,0),KEYEVENTF_KEYUP,0);


    for i := 0 to myitem.all.length - 1 do
    begin
      if myitem.all.item(i).tagName = 'INPUT' then
      begin
        IF Uppercase(myitem.all.item(i).type)='RADIO' then //选择一个
        begin
           If Uppercase(myitem.all.item(i).name)='RADIOBUTTON' then
           begin
             myitem.all.item(i).checked :=true;

               if FYX_GetRanDom(1)= 1 then
                 break;
           end;
        end;
      end;
    end;


    for i := 0 to myitem.all.length - 1 do
    begin
      if   myitem.all.item(i).tagName = 'SELECT' then
      begin
        if Uppercase(myitem.all.item(i).id)='DRPPID' then //文本框
        begin
          if Uppercase(myitem.all.item(i).name)='DRPPID' then
          begin
            if myitem.all.item(i).tagName = 'OPTION' then
              myitem.all.item(i).selected:='SELECTED';
          end;
        end;
      end;
    end;

      sleep(1000);

    for i:= 0 to myitem.all.length - 1 do
    begin
      if myitem.all.item(i).tagName = 'INPUT' then
      begin
        if Uppercase(myitem.all.item(i).type)='TEXT' then //文本框
        begin

          If Uppercase(myitem.all.item(i).name)='USERNICK' then
          begin

            myitem.all.item(i).value:=Act_GetName;

          end;
        end;
      end;
    end;


    for i:=0 to myitem.all.length - 1 do
    begin
      if myitem.all.item(i).tagName = 'INPUT' then
      begin
        if Uppercase(myitem.all.item(i).type)='TEXT' then //文本框
        begin
          If Uppercase(myitem.all.item(i).name)='TXTCHECKNUM' then
             myitem.all.item(i).value:=FYX_GetCodeID;
        end;
      end;
    end;

    for i:=0 to myitem.all.length - 1 do
    begin
     if myitem.all.item(i).tagName = 'INPUT' then
      begin
        IF Uppercase(myitem.all.item(i).type)='PASSWORD' then //文本框
        begin
          If Uppercase(myitem.all.item(i).name)='PASSWORD1' then
             myitem.all.item(i).value:=1234567;

        end;
      end;
    end;


    for i := 0 to myitem.all.length - 1 do
    begin
     if myitem.all.item(i).tagName = 'INPUT' then
      begin
        IF Uppercase(myitem.all.item(i).type)='PASSWORD' then //文本框
        begin

          If Uppercase(myitem.all.item(i).name)='PASSWORD_CNF' then
             myitem.all.item(i).value:=1234567;
        end;
      end;
    end;


    ((WebBrowser1.Document   as   IHTMLDocument2).all.item('selYear',   0)   as
            IHTMLSelectElement).selectedIndex   := FYX_GetRanDomYear(35);

    ((WebBrowser1.Document   as   IHTMLDocument2).all.item('selMonth',   0)   as
         IHTMLSelectElement).selectedIndex   :=  FYX_GetRanDom(13);

    ((WebBrowser1.Document   as   IHTMLDocument2).all.item('selDay',   0)   as
             IHTMLSelectElement).selectedIndex   :=  FYX_GetRanDom(30);

     ((WebBrowser1.Document   as   IHTMLDocument2).all.item('drpPid',   0)   as
            IHTMLSelectElement).selectedIndex   :=  FYX_GetRanDom(30);


    tmp := 'GetCity(''drpPid'',''drpCity'')';
    WebBrowser1.OleObject.Document.parentWindow.execScript(tmp,'JavaScript');

   ((WebBrowser1.Document   as   IHTMLDocument2).all.item('drpCity',   0)   as
            IHTMLSelectElement).selectedIndex   :=  FYX_GetRanDom(5)-1;


   for i := 0 to myitem.all.length - 1 do
   begin
     if myitem.all.item(i).tagName = 'INPUT' then
     begin
       if  Uppercase(myitem.all.item(i).type)='CHECKBOX' then  //Checkbox
       begin
         If Uppercase(myitem.all.item(i).name)='CHKAGREEMENT' then
           myitem.all.item(i).checked :=true;
       end;
     end;
   end;

     //showmessage('OK');

   for i := 0 to myitem.all.length - 1 do
   begin
     if myitem.all.item(i).tagName = 'INPUT' then
     begin
       if Uppercase(myitem.all.item(i).type)='SUBMIT' then //找按钮点击
       begin
         myitem.all.item(i).click;
       end;
     end;
   end; //Tagname = Input

  Except
  end;          


  TemNum:=TemNum-1;
  EdNum.Text:=IntToStr(TemNum);

  SumNum:=SumNum+1;



  if TemNum <= 0 then
    Close;

  Timer4.Enabled:=True;
end;

作者:admin@常来吧
地址:http://www.chl8.com/post/788/
版权所有!转载时请必须遵守以链接形式署名-非商业性使用-完整方式共享!
欢迎在常来吧留言&评论!


随机日志 综合排行
  • 盛名列车时刻表(2009.02.02)简体中文绿色免费版
  • PC Tools Firewall Plus(强大的个人防火墙)...
  • 删除Word插入表格后生成的空白页
  • 绿鹰PC万能精灵 V6.06┊集系统优化、病毒清理、黑客防御┊中...
  • 屏幕录像专家 V7.5 Build20080318
  • 【推荐】零位论坛开放注册
  • 如何写一个聊天辅助程序
  • [整理]网上预定飞机票的地方
  • 超频菜鸟跟我学 实战闪龙2500+超频
  • [11.06]绿色精品软件更新[西布伦整理]
  • 国内几个站长资讯类网站内容的简析
  • delphi 对网页自动操作
  • 超级华丽 《红色警戒3》作战新截图13张
  • 原始部落《 GhostXP_SP3 VISTA 美化純淨版 》
  • 永中集成Office 2009个人版
  • 勇芳QQ游戏记牌器全集 8.3.322简体中文绿色免费版 (支持...
  • [11-22]免费和绿色软件更新[忘我整理]
  • 超级兔子驱动天使 2.32 安装版
  • Ghost精灵V8.0_Ghost11.0.2
  • 【汉化】SwiftDog PcHealV1.6.23.2008 ...
  • 无需登录QQ 在网页中查看好友资料
  • Farsight Calculator 2.8算法注册机
  • 八音盒 2.9.0.103简体中文绿色免费版
  • Windows XP共享经典问题拆解
  • Allok MOV Converter 4.0.1019 汉化版...
  • 用Word查找替换指定颜色的文字
  • SDFix2G_Release v1.0.4 |SD存...
  • 印章制作大师11.0破解版[已修正错误]08-08-11更新
  • 蓝牙软件IVT BlueSoleil 6.2.227.11 + ...
  • Panorado V3.3.1.190┊是一个能够360度全方位...
  • 【汉化】All Media Fixer Pro 9.03 汉化修...
  • 【原创】Hotspot Shield 1.20汉化版-自动搜索V...
  • 【推荐】自动搜索VPN代理最新版-Hotspot Shield+...
  • 一键屏蔽视频广告(屏蔽优酷土豆奇艺等网站广告) 2.1
  • 【汉化】Panorado V3.3.1.192┊是一个能够360...
  • 冰点文库下载 [无需积分就可以自由快速下载百度文库] 1.5 免...
  • 钢玻璃杯的故事
  • Ultimate Defrag(硬盘优化) 3.0.100.19...
  • 鲁大师下载 2.88 Build 11.822 绿色版
  • QQ远程聊天记录查看器4.3破解版(不用密码查看记录)natyo...
  • 把心仪的视频刻成能在电视上看的DVD之菜鸟篇
  • 修改 Windows XP 设定的秘技
  • KEmulator Lite v0.9.8电脑手机模拟器中文绿色...
  • 免费领取卡巴斯基KIS2011一年激活码
  • [RPG]诛仙传说"炼剑炉"系列第三部 [N...
  • 移动硬盘文件或目录损坏且无法读取修复工具
  • 我常去的技术论坛
  • 赠送2个印心邀请码
  • 暴强的在线工具 【逐渐增加中】
  • 用标题来提高网站流量的常用手段
  • 【推荐】破解Hotspot Shield的流量限制
  • PotPlayer V1.5 build 25231 32位绿色...

  • 文章来自: 本站原创
    Tags: , ,
    发表评论
    昵称 [注册]
    密码 游客无需密码
    网址
    电邮
    打开HTML 打开UBB 打开表情 隐藏 记住我