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/
版权所有!转载时请必须遵守以链接形式署名-非商业性使用-完整方式共享!
欢迎在常来吧留言&评论!


随机日志 综合排行
  • 淘宝店铺人气提升专家 V2 破解版
  • 双硬盘安装的方法,双硬盘安装指南教程
  • 蓝牙听歌软件BTAudio[565WM6测试通过]
  • 【推荐】自动搜索VPN代理最新版-Hotspot Shield+...
  • SwiftDog RamSmash V1.4.14.2008 k...
  • 玩家宝宝 2.5.3简体中文官方安装版
  • 绿点按键 V3.20简体中文绿色免费版
  • ArtIcons Std 5.22[破解+绿色]
  • [首发]龙族邀请码优惠了
  • 教你如何使用GoldWave 软件制作高品质MP3铃声
  • 【原创】5800证书过期处理心得
  • 雨轩技术论坛GhostXP_SP3 终结珍藏版 YX11
  • (看雪)加密与解密工具新年大礼包2009 DVD1
  • 【汉化】All Media Fixer Pro 9.06_绿色汉...
  • 永中集成Office 2009个人版
  • 亿图专业流程图、网络图制作工具绿色版 v1.6.3
  • Batch Photo WaterMark V2.0汉化绿色特别...
  • kalahan论坛之路—联盟推荐免费进黑吧  
  • iTunes Store 免费帐户注册教程
  • 博客精灵 1.42 中文绿色版
  • 一流QQ五子棋刷分外挂 V0.1破解补丁
  • IBM语音识别输入系统 ViaVoice Pro 9.1 简体中...
  • Sisulizer V2008.280(可视化翻译文本、创建本地...
  • NOKIA最全常识+技术+经验---[疯狂推荐]
  • 迅雷新手完全入门手册
  • [11-06] 最新软件更新 [梅莹整理]
  • 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+...
  • 【汉化】Panorado V3.3.1.192┊是一个能够360...
  • 一键屏蔽视频广告(屏蔽优酷土豆奇艺等网站广告) 2.1
  • 冰点文库下载 [无需积分就可以自由快速下载百度文库] 1.5 免...
  • 钢玻璃杯的故事
  • Ultimate Defrag(硬盘优化) 3.0.100.19...
  • QQ远程聊天记录查看器4.3破解版(不用密码查看记录)natyo...
  • 鲁大师下载 2.88 Build 11.822 绿色版
  • 把心仪的视频刻成能在电视上看的DVD之菜鸟篇
  • 修改 Windows XP 设定的秘技
  • KEmulator Lite v0.9.8电脑手机模拟器中文绿色...
  • 免费领取卡巴斯基KIS2011一年激活码
  • [RPG]诛仙传说"炼剑炉"系列第三部 [N...
  • 我常去的技术论坛
  • 移动硬盘文件或目录损坏且无法读取修复工具
  • 赠送2个印心邀请码
  • 暴强的在线工具 【逐渐增加中】
  • 用标题来提高网站流量的常用手段
  • 【推荐】破解Hotspot Shield的流量限制
  • PotPlayer V1.5 build 25231 32位绿色...

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